During development and debugging it is nearly always needed to do some ad-hoc requests to a given system. Given remotely is using strongly typed contracts, we must devise a way of dynamically generating a client-side understanding of the server shapes, and be able to construct a set of input devices based on those shapes.