Client code now uses methods on struct types and also bootstraps itself by a HATEOAS call to the root server.