code: function(constructFrom, protoProps, staticProps) {
      if (!(this instanceof Constructr)) {
          return Constructr.createConstruct(constructFrom, protoProps, staticProps);
      }
  
      // Call our initialize method
      this.initialize.apply(this, arguments);
  }
docs: Create a new Constructr from a given constructor function and extending with props given
  NOTE: Be really careful with this as it can be used as a constructor function itself OR
  to create a new constructor function.
  @param {Function} constructFrom The constructor function to use
  @param {Object} [protoProps]
  @param {Object} [staticProps]
  @returns {Constructr}