A fully functional Java implementation of URI templates (RFC 6570): create URIs for your REST API without room for errors