Building an Interoperable and Reusable Generic Object Model (GenOM) for Software Computing