those methods can not be private, cause doctrine proxies override em