added callable support for extra properties in _model_to_dict