optimize #augmentProperties

unfortunately we are doing a .call to apply this function to WBModel’s
context, so the optimizable function has to be defined in side
#augmentProperties itself … maybe augmentProperties should probably be
a mixin that can be included anywhere, not just reserved for WBClass