Removed the ability to pass any type of parameters to the service layer. The arguments were inferred from the list of arguments of the service method. Changing the service method to receive a message instead broke this part. The only real way to make this work would be to use an annotation telling us what is in the message so we can map the caller's parameters to properties of the message. Since the service method is exposing a signature to conform to, there is probably no need to do this, hence the reason why it is being removed (it would also save some cpu cycles).

Refactored controllers and service layer to use message as arguments of methods