1.semantic fixes.
2. throw exception when calling RegistrationViewController's init.