Fix setter for a derived property raising the wrong exception
making backbone collection check work for either HumanModel or Backbone. Simplify error handling for setting derived properties.