buildCommit(app) {
    let klass =  this.constructor.name;
    process.emitWarning('Build method required', { 
      detail: `${klass} doesn't implemented buildCommit() method. Falling back to default build() method`
    });
    return this.build();
  }
// concrete builder, which supports commitable protocol
concrete builder, which supports commitable protocol
concrete builder which supports commitable protocol
buildCommit(app) {
    let klass =  this.constructor.name;
    process.emitWarning('Build method required', { 
      detail: `${klass} doesn't implemented buildCommit() method. Falling back to default build() method`
    });
    return this.build();
  }
buildCommit ( app ) { let klass = this . constructor . name ; process . emitWarning ( 'Build method required' , { detail : ` ${ klass } ` } ) ; return this . build ( ) ; }
concrete builder, which supports commitable protocol
concrete builder which supports commitable protocol