SchemaObject properties must now themselves be SchemaObjects, and SchemaObjects may have a 'scalar value' (which may be any Java object).