As discussed in #40, sometimes users need to just override properties of a container instead of providing a new container. So we should provide a way users to override default containers.