Client changes

* Some name changes for syntax methods
* Syntax is now value class based
* Moved Result to the client package