disallowing nulls in the output object
incrementing the version