class ConfigurationService {

	public T retrieve() {
		synchronized (dataLock) {
			if (data == null) {
				data = load();
			}
			return data;
		}
	}

	public  ConfigurationService(PersistenceService<T> persistenceService, EntityEventSupport eventSupport);

}