Using properties instead of methods and redeclared for clarity