add references and implementation details flags,
add second constructor for curve construction within the engine and remove static utility functions