extract contracts for resources and use PUT for formatting currencies due to confusion
Format makes sense if it is a GET request, no other verbs
left hypermedia behind and move discovery to ApiModel
cleanup Discovery messages