function __construct($validator_profile, $form_model_profile = null, $validator_user = null, $form_model_user = null)
 {
     // profile formModel
     $this->profile_repository = App::make('profile_repository');
     $this->validator_profile = $validator_profile ? $validator_profile : new UserProfileValidator();
     $this->form_model_profile = $form_model_profile ?: new FormModel($this->validator_profile, $this->profile_repository);
     // user formModel
     $this->user_repository = App::make('user_repository');
     $this->validator_user = $validator_user ?: new UserProfileUserValidator();
     $this->form_model_user = $form_model_user ?: new FormModel($this->validator_user, $this->user_repository);
     $this->form_model_user->setIdName('user_id');
 }