rename FunctionBuilder to WrappedFunction, it doesnt build anything
moving type code into crate@