code: public Object createNewInstance() throws BlueprintTemplateException {
  		if ( this.getNewInstance() != null ) {
              // XXX: warn if the return of the callback is not the same class as the target?
  			return this.getNewInstance().createInstance();
  		} else {
  			return this.getTemplate().construct( this.getTarget() );
  		}
  	}
docs: Create new instance of {@link Erector#getTarget()}. Uses {@link #getNewInstance()}
  if defined, otherwise fails back to {@link BlueprintTemplate#construct}
  
  @return Object new instance
  @throws BlueprintTemplateException