     /**
      Lays out the password field.
      */
-    public func layoutPasswordField() {
+    open func layoutPasswordField() {
         passwordField.constrainEqual(.leadingMargin, to: view)
         passwordField.constrainEqual(.trailingMargin, to: view)
         passwordField.constrainEqual(.bottomMargin, to: usernameField, .bottomMargin, multiplier: 1.0, constant: 55)

    /**
     Add Anonymous subviews.
     */
    public func showAnonymousSubviews() {
        self.layoutSubviews()
        usernameField.isHidden = false
        passwordField.isHidden = false

    /**
     Lays out the login field.
     */
    open func layoutLoginField() {
        usernameField.constrainEqual(.leadingMargin, to: view)
        usernameField.constrainEqual(.trailingMargin, to: view)
        usernameField.constrainEqual(.top, to: view, .top, multiplier: 1.0, constant: 44)
