Making setDefaults() & prepOptions()  properly work with Eloquent objects