A configurable and reconfigurable, component-oriented, middleware-based group service