This is a tracking ticket for evaluating whether inheritance and implementation between classes is a "stable" relationship.
Specifically, if we have e.g.:
- classes A, B, C where C extends B and B extends A
- B implements method M from A
Should having M available to C from its inheritance by B be considered "stable" across releases, or can this be changed? Similarly, is this inheritance chain "stable", or can that be changed?