protected variables starting with an underscore generates reasonable named getters and setters