if length of checkObjects ≠ length of defaultErrorAttributeChecks then error "Invalid ‘using’ parameter (record contains one or more unrecognized properties)." number -1703 from errorAttributeChecks -- (note: this doesn't bother to check each property's type or that each object has a ‘compareObjects’ handler as any problems there will raise errors if/when those error attributes are checked)