completed first draft refactor of Synchronized<Container...> to NOT inherit from container but aggregate