Внести изменчивость позже в ваше дерево наследования и получить соответствующий результат:
class Property
{
int get() const;
};
class MutableProperty : public Property {
{
void set(int a);
};
И затем:
class ConstChild : public Property { ... };
class MutableChild : public MutableProperty { ... };