@Override
    public void buildSubContainer(String hierarchySubContainerName) {
        HierarchyName name = HierarchyNameBuilder.build(hierarchySubContainerName);
        if (!name.isHierarchy()) {
            String containerName = name.getFirstName();
            if (!nameMaptoContainer.containsKey(containerName)) {
                TableContainer subContainer = new _TableContainer(containerName);
                subContainer.setOwner(this);
                nameMaptoContainer.put(containerName, subContainer);
            }
        } else {
            String firstName = name.getFirstName();
            String remainingName = name.getRemainingName();
            if (!nameMaptoContainer.containsKey(firstName)) {
                TableContainer subContainer = new _TableContainer(firstName);
                subContainer.setOwner(this);
                nameMaptoContainer.put(firstName, subContainer);
            }
            getSubContainer(firstName).buildSubContainer(remainingName);
        }
    }