{
    "extensions": {
        "directives": [
            {
                "key": "mctInclude",
                "implementation": "MCTInclude.js",
                "depends": [ "templates[]" ]
            },
            {
                "key": "mctRepresentation",
                "implementation": "MCTRepresentation.js",
                "depends": [ "representations[]", "views[]", "representers[]", "$q", "$log" ]
            }
        ],
        "gestures": [
            {
                "key": "drag",
                "implementation": "gestures/DragGesture.js",
                "depends": [ "$log", "dndService" ]
            },
            {
                "key": "drop",
                "implementation": "gestures/DropGesture.js",
                "depends": [ "dndService", "$q" ]
            },
            {
                "key": "menu",
                "implementation": "gestures/ContextMenuGesture.js",
                "depends": [ "$compile", "$document", "$window", "$rootScope" ]
            }
        ],
        "components": [
            {
                "provides": "gestureService",
                "type": "provider",
                "implementation": "gestures/GestureProvider.js",
                "depends": ["gestures[]"]
            }
        ],
        "representers": [
            {
                "implementation": "gestures/GestureRepresenter.js",
                "depends": [ "gestureService" ]
            }
        ],
        "services": [
            {
                "key": "dndService",
                "implementation": "services/DndService.js",
                "depends": [ "$log" ]
            }
        ]
    }
}