keep the entity code as low as possible (only generic getter/setter)
inject logger + uuid generator in the uow
fix wrong state when entity retrieved from database