support private schema properties and optional inclusion in instances