private <C extends IContainer> C createInstanceOf(final Class<C> containerClass) {
	        try {
	            return containerClass.newInstance();
	        } catch (Exception e) {
	            throw new RuntimeException(e);
	        } 
	    }