public static function register(array $input) : User
{
$defaults = ['role' => UserRole::MEMBER(), 'status' => UserStatus::ACTIVE()];
$user = static::create($defaults + array_only($input, ['first_name', 'last_name', 'address', 'postal', 'city', 'country', 'telephone', 'email', 'password']));
event(new UserRegistered($user));
return $user;
}