edgefactory class implemented with no compile time errors