Use properties instead of iVars