Fix typo.
Have constructor raise an error when values are specified for undefined attributes.
Remove specialisation in favour of using Ruby's inheritance and mix-ins for re-use.
Fix typo.
Bump version.