module.exports = {

    /**
     * Set up the mixin before the initial rendering occurs. Event listeners
     * and callbacks should be registered once the component successfully
     * mounted (as described in the React docs).
     */
    componentWillMount: function() {
        this.subscriptions = [];
    },


    /**
     * Subscribes the given callback for action triggered
     *
     * @param {Action|Store} listenable An Action or Store that should be
     *  listened to.
     * @param {Function} callback The callback to register as event handler
     */
    listenTo: function(listenable, callback) {
        var unsubscribe = listenable.listen(callback, this);
        this.subscriptions.push(unsubscribe);
    },

    componentWillUnmount: function() {
        this.subscriptions.forEach(function(unsubscribe) {
            unsubscribe();
        });
        this.subscriptions = [];
    }
};

@@ -552,16 +552,101 @@
 handler%0A
+     * @param %7BFunction%7D initialCallback The callback to register as initial handler%0A
      */%0A
@@ -688,16 +688,33 @@
 callback
+, initialCallback
 ) %7B%0A    
@@ -815,16 +815,448 @@
 scribe);
+%0A%0A        if (initialCallback && _.isFunction(initialCallback)) %7B%0A            if (listenable.getInitialData && _.isFunction(listenable.getInitialData)) %7B%0A                data = listenable.getInitialData();%0A                if (data && data.then && _.isFunction(data.then)) %7B%0A                    data.then(initialCallback);%0A                %7D else %7B%0A                    initialCallback(data);%0A                %7D%0A            %7D %0A        %7D
 %0A    %7D,%0A

Add getInititalData() to Store