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

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

    /**
     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)
