Allow defaultObject method to return null

Allow defaultObject method to return null.
E.g. new objects are ot allowed, only select fom existing.

Issues:
#38 - Dont do anything in defaultObject()
#36 - disallowing "just any string" to be created as a token.