FEATURE: added ability to customise the container's base class as well as change the container builder class