add ComposedFunction
AbstractFunction
renme AbstractFunction to AFunction