@Override
 public void configure(Compass compass, CompassSettings settings) throws CompassException {
   this.sessionFactory = sessionFactoryHolder.get();
   if (sessionFactory == null) {
     sessionFactory = (SessionFactory) settings.getRegistry(sessionFactoryKey);
   }
   if (sessionFactory != null) {
     settings.setRegistry(sessionFactoryKey, sessionFactory);
   }
   sessionFactoryHolder.set(null);
 }