public function initialize()
{
$this->add('email', new PresenceOf(['message' => 'Email is required']));
$this->add('email', new Email(['message' => 'Email is not valid']));
$this->add('email', new Uniqueness(['model' => (int) Version::getId() <= 2001341 ? User::class : new User(), 'message' => 'Email already exist']));
$this->add('password', new PresenceOf(['message' => 'Password is required']));
$this->add('password', new Confirmation(['with' => 'repassword', 'message' => 'Password and Repeat Password must match']));
$this->add('repassword', new PresenceOf(['message' => 'Repeat Password is required']));
}