src/Common/Chain/ChainFunction.js
function(options){

    options = Safe.object(options);

    this.name   = Safe.string(options.name, "?");
    this.fn     = Safe.function(options.fn, function(){});
    this.args   = Safe.array(options.args);

}
function(options){

    options = Safe.object(options);

    this.name   = Safe.string(options.name, "?");
    this.fn     = Safe.function(options.fn, function(){});
    this.args   = Safe.array(options.args);

}
@class
The ChainFunction wraps the functionality of a function executed
on a chain context.

@param {Object} options

@example
new ChainFunction({
fn   : function(){},
args : []
});