Add Alert's - build on good foundations.
An alert message is NOT optional.
Fix __toString
Add some requirements.
Add some internationalisation notes.