created the DelegateFunctionBuilder and tests
created the DelegateMessageHandler header and tests