properties should also not change the class interface