Implementing a first pass at a message passing style
Adding the real numbers dispatch for generic operations