Every feature that goes into the Web Applications specifications must be justified by a practical use case. The reverse is not necessarily true:every use case does not necessarily warrant a new feature. Use cases should preferably be based on real sites where the authors previously used a poor solution to work around the limitation.