I would like to inherit from a class with the const specifier like this:
const
class Property { int get() const; void set(int a); }; class Co
Introduce mutability later in your inheritance tree and derive appropriately:
class Property { int get() const; }; class MutableProperty : public Property { { void set(int a); };
And then:
class ConstChild : public Property { ... }; class MutableChild : public MutableProperty { ... };