[AESH-137]
CommandContainer is now an interface and a CommandContainerBuilder
have been added to provide a pluggable way of creating CommandContainers