revert to M15; added InMemoryDirectoryService; added interceptor