Renamed "WriteFunctionClient" to "CallbackClient" and using forward delcarations for it now instead of directly including the header file