Crazy type safe layer over signalr...not complete, but doesn't break octgn.