Added validations to target
Moved default value enforcement from controller to model