code: function generateFrom(extendFrom, create) {
                  assertTypeError(extendFrom, 'function');
                  assertTypeError(create, 'function');
  
                  defineObjectProperties(
                      create, {
                          configurable: false,
                          enumerable: false,
                          writable: false
                      }, {
                          prototype: Object.create(extendFrom.prototype),
                      }
                  );
  
                  defineObjectProperties(
                      create, {
                          configurable: false,
                          enumerable: false,
                          writable: false
                      },
                      Generation
                  );
  
                  defineObjectProperties(
                      create.prototype, {
                          configurable: false,
                          enumerable: false,
                          writable: false
                      }, {
                          constructor: create,
                          generator: create,
                      }
                  );
  
                  defineObjectProperties(
                      create.prototype, {
                          configurable: false,
                          enumerable: false,
                          writable: false
                      },
                      Creation
                  );
  
                  return create;
              }
docs: Generates a new generator that inherits from `this` generator.
  @param {Constructor} extendFrom    Constructor to inherit from.
  @param {Function} create           Create method that gets called when creating a new instance of new generator.
  @return {Generator}                New Generator that inherits from 'ParentGenerator'.