Comparing HATEOAS implementations with Jersey, Spring and VRaptor