stop trying to be clever, this is not ruby,  getter and setter state now lives as an attr