class DefaultPersistenceManager implements PersistenceManager<T, I> {

    @Override
    public T findById(final Class<T> clazz, final I id) {
        T entity = entityManager.find(clazz, id);
        if (entity == null) {
        	LOG.error("Entity is deleted, {}, {}", clazz.getSimpleName());
        	throw new EntityNotFoundException("Entity doesn't exist", clazz, id);
        }

        verify(DaoMethod.SINGLE_GET, entity);
        return entity;
    }

}