The use of adapters to support interoperability of components for reusability