Moved reusable base class and interface to commons projects.