A Conceptual Framework for Constructing Distributed Object Libraries using Gellish