Sample HATEOAS implemented with serializers/deserializers
Package refactoring to avoid cyclic dependencies