code: function( options, callback ) {
              var me = this;
              var error = function(e) { fail(e); if ( callback ) me.fn( me.name, callback ).call( me, me ); };
              requestFileSystem( (options.storage === 'TEMPORARY' ? TEMPORARY : PERSISTENT), (options.size || 1024*1024*1024), function( fs ) {
                  fs.root.getDirectory( options.name, {create:true}, function( directory ) {
                      filesystems[options.name] = directory;
                      if ( callback ) me.fn( me.name, callback ).call( me, me );
                  }, error );
              }, error );
          }
docs: constructor call and callback. 'name' is the most common option