so far all programatic interaction with the repository is done via `ModeShapeEngine` and `JcrRepository`, so IMO we could continue to use the same pattern.
In addition, we have a `org.modeshape.jcr.api.Repository` interface in the `-api` package, so I'm not convinced this interface is needed.