Model.change_objective duck-type and unit tests