Better example of composing routes and mixing in different marshallers as a trait