use special private property names, use private methods, get called by those cant get protect by final, cause doctrine proxy