Client

@commuterjoy @adgad 
Switched to using getters rather than methods as it makes it a lot easier to share on the client side while maintaining consistency between client & server code