{
    "extensions": {
        "components": [
            {
                "type": "decorator",
                "provides": "capabilityService",
                "implementation": "QueuingPersistenceCapabilityDecorator.js",
                "depends": [ "persistenceQueue" ]
            }
        ],
        "services": [
            {
                "key": "persistenceQueue",
                "implementation": "PersistenceQueue.js",
                "depends": [
                    "$q",
                    "$timeout",
                    "dialogService",
                    "PERSISTENCE_QUEUE_DELAY"
                ]
            }
        ],
        "constants": [
            {
                "key": "PERSISTENCE_QUEUE_DELAY",
                "value": 5
            }
        ],
        "templates": [
            {
                "key": "persistence-failure-dialog",
                "templateUrl": "templates/persistence-failure-dialog.html"
            }
        ],
        "controllers": [
            {
                "key": "PersistenceFailureController",
                "implementation": "PersistenceFailureController.js"
            }
        ]
    }
}