Separate NamedIdProvider aspect
Create a SessionProvider, close #4