class SessionServiceImpl implements SessionService {

    @Override
    public KieSession newDefaultKieSessionWithPseudoClock(final KieModule project) {

        final KieContainer kieContainer = getKieContainer(project);

        //If a KieContainer could not be built there is a build error somewhere; so return null to be handled elsewhere
        if (kieContainer == null) {
            return null;
        }

        //We always need a pseudo clock
        final SessionConfiguration conf = SessionConfiguration.newInstance();
        conf.setClockType(ClockType.PSEUDO_CLOCK);

        return kieContainer.getKieBase().newKieSession(conf, null);
    }

    public  SessionServiceImpl();
    @Inject public  SessionServiceImpl(final BuildInfoService buildInfoService);

}