     
     private static func attribute(for property: RLMProperty) -> String {
         let attributeType = property.optional ? "NullableAttribute" : "Attribute"
-        let valueType = property.type
         return "    public static let \(property.name) = QueryGenie.\(attributeType)<\(self.valueType(for: property))>(\"\(property.name)\")"
     }
     

    
    private static func attributeExtensionAttribute(for property: RLMProperty) -> String {
        let attributeType = property.optional ? "NullableAttribute" : "Attribute"
        let valueType = property.type
        return "    public var \(property.name): QueryGenie.\(attributeType)<\(self.valueType(for: property))> " +
        "{ return \(attributeType)(\"\(property.name)\", self) }"
    }

    }
    
    private static let importStatements: String = {
        return "import Foundation"     + "\n" +
        "\n" +
        "import RealmSwift"     + "\n" +
        "import QueryGenie"
    }()
    
    private static func objectExtensionHeader(for object: RLMObjectSchema) -> String {
        return "// MARK: - \(object.className) Query Attributes"           + "\n" +
                                                                             "\n" +
        "extension \(object.className) {"
    }
    
