This is short gist about problem I run today into, and it's solution. It feels that probably I'm over engineering stuff, so: please comment!
How to write something like:
instance Renderable C where
    -- 'env' is existential here: for some 'env'
    type RenderableC C m = (MonadReader env m, HasUTCTime env)
    ...