While designing an interface for a class I normally get caught in two minds whether should I provide member functions which can be calculated / derived by using combinations of
I think this is perfectly valid if the method:
This is especially true if the method contains complex logic/computation that would be more expensive to maintain in many places than only in the class.