Some classes and interfaces used both on in implementations as well as in clients