Add ability to specify a custom setter

I need the ability to specify a custom setter function to populate the object, as I am dealing with an external model that has a custom setter (`setField($key, $value, ...)`