             @processRule property.type, ctx
             property.type = _.pick(property.type, ['type', 'title'])
 
+        #todo Process array properties here
+
         # Register reference for type
-        @registerTypeReference(property.type, ctx)
-
-        #todo Process array properties
+        if property.type? then @registerTypeReference(property, ctx)
 
         # Return context
         ctx

        @typeDefs[definition.__path] = definition

    #
    # Processes type references
    #
    # @todo Implement type references processing
    #
    processTypeReferences: () ->

    #
    # Processes property type.

    #
    # Registers type reference
    #
    # @param [Object] property property that has a reference of type
    # @param [Object] ctx referencing context
    #
    registerTypeReference: (property, ctx) ->
        @typeRefs.push(property: property, ctx: ctx)

    #
    # Registers definition reference
