将来の拡張性を考慮するなら、現在の仕様に対する最小限の実装を心がける。

作った人は「将来の拡張性のため」であっても、使う人はそれが拡張性のためなのか現在の仕様なのかは区別が付かない。結果、仕様が数倍に膨れるだけ。
最小限の実装で済ませること。
あー、同時に「制限しすぎないこと」も重要か。protected対private論争的な意味で。
もしくは、拡張性と制限はジレンマじゃないって言った方がいい?