Removing old debug statement
Removing the need for public properties existence checks

Since public access is simulated anyway, it is not needed to
check if public properties exist to add magic getters/setters
to access interceptors
Removing public props to enforce magic methods generation
Removing unused checks for public properties existence

Again, since public access is simulated, there is no need to check for public
properties existence. Instead, we simply let initialization happen, and then
trigger public access simulation