using interface in tuscany to avoid multiple instantiation of a shared component