 // MARK: Form
 
 extension PasswordResetForm: Form {
-    var fields: [FieldType] {
+    public var fields: [FieldType] {
         return [emailField, passwordField, passwordRepeatField]
     }
 }

// MARK: PasswordResetInfoType

extension PasswordResetForm: PasswordResetInfoType {
    internal var email: String? {
        return emailField.value
    }

    internal var password: String? {
        return passwordField.value
    }
}

// MARK: JSONInitializable

extension PasswordResetForm: JSONInitializable {
    public init(json: JSON) throws {
        try self.init(
            email: json.get(User.Keys.email),
            password: json.get(User.Keys.password),
