(function() {
    /**
     * Defines the general namespace
     * @type {Object}
     */
    M = {};

    /**
     * Version number of current release
     * @type {String}
     */
    M.Version = M.version = '2.0';

    /**
     * Empty function to be used when
     * no functionality is needed
     *
     * @type {Function}
     */
    M.f = function() {};

    M.create = function(arguments) {
        return new this(arguments);
    };

    M.design = function(obj) {
        var o = this.extend(obj);
        return new o();
    };

    M.isCollection = function (collection) {
        return Backbone.Collection.prototype.isPrototypeOf(collection);
    };

    M.isModel = function (model) {
        return Backbone.Model.prototype.isPrototypeOf(model);
    };


//    M.create = function() {
//        return this.apply(this, arguments);
//    };

    /**
     * Readable alias for true
     *
     * @type {Boolean}
     */
    YES = true;

    /**
     * Readable alias for false
     *
     * @type {Boolean}
     */
    NO = false;

    return M;

})();
@@ -1,118 +1,8 @@
-(function() %7B%0A    /**%0A     * Defines the general namespace%0A     * @type %7BObject%7D%0A     */%0A    M = %7B%7D;%0A%0A    /**%0A    
+/**%0A
  * V
@@ -34,20 +34,16 @@
 release%0A
-    
  * @type
@@ -53,27 +53,19 @@
 tring%7D%0A 
-    */%0A    
+*/%0A
 M.Versio
@@ -88,28 +88,20 @@
 '2.0';%0A%0A
-    /**%0A    
+/**%0A
  * Empty
@@ -126,20 +126,16 @@
 ed when%0A
-    
  * no fu
@@ -157,26 +157,18 @@
 needed%0A 
-    *%0A    
+*%0A
  * @type
@@ -180,27 +180,19 @@
 ction%7D%0A 
-    */%0A    
+*/%0A
 M.f = fu
@@ -201,20 +201,18 @@
 tion
+ 
 () %7B
+%0A
 %7D;%0A%0A
-    
 M.cr
@@ -226,16 +226,17 @@
 function
+ 
 (argumen
@@ -237,28 +237,24 @@
 rguments) %7B%0A
-    
     return n
@@ -273,28 +273,20 @@
 ments);%0A
-    %7D;%0A%0A    
+%7D;%0A%0A
 M.design
@@ -300,16 +300,17 @@
 tion
+ 
 (obj) %7B%0A
     
@@ -301,28 +301,24 @@
 ion (obj) %7B%0A
-    
     var o = 
@@ -335,20 +335,16 @@
 d(obj);%0A
-    
     retu
@@ -355,28 +355,20 @@
 ew o();%0A
-    %7D;%0A%0A    
+%7D;%0A%0A
 M.isColl
@@ -396,28 +396,24 @@
 llection) %7B%0A
-    
     return B
@@ -468,28 +468,20 @@
 ction);%0A
-    %7D;%0A%0A    
+%7D;%0A%0A
 M.isMode
@@ -503,28 +503,24 @@
 odel) %7B%0A    
-  
-  
 return Backb
@@ -565,17 +565,12 @@
 l);%0A
-    
 %7D;%0A%0A
-%0A
 //  
@@ -651,28 +651,20 @@
     %7D;%0A%0A
-    /**%0A    
+/**%0A
  * Reada
@@ -683,26 +683,18 @@
 r true%0A 
-    *%0A    
+*%0A
  * @type
@@ -705,27 +705,19 @@
 olean%7D%0A 
-    */%0A    
+*/%0A
 YES = tr
@@ -725,20 +725,12 @@
 e;%0A%0A
-    
 /**%0A
-    
  * R
@@ -758,18 +758,10 @@
 se%0A 
-    *%0A    
+*%0A
  * @
@@ -780,48 +780,18 @@
 n%7D%0A 
-    */%0A    NO = false;%0A%0A    return M;%0A%0A%7D)()
+*/%0ANO = false
 ;

remove anonym function