enable both static and multiple instance request builders
enable both static and multiple instance request builders
automatically infer websocket client callback
if a request has a callback use it in the response
else if the invoked method sets a callback on the server side, use that
else if a method name is explicitly set use it as the client callback
else if a path is set use the path
else use the formal method name

this approach allows the client side to be completely event driven by just subscribing to a single event name which can be emitted by the server
at any point causing only the portion of the client that is listening to that event to update it's view properties