class BillingUtils {

	public static List<Class<?>> getModuleClassList() throws InitializationException {
		List<String> modules = getResourceAsList(RESOURCE_MODULE_NAMES);
		List<Class<?>> classes = new ArrayList<>();
		
		for (String className : modules) {
			try {
				classes.add(Class.forName(className));
			} catch (ClassNotFoundException e) {
				throw new InitializationException("Cannot add the sub type " + className +
						" from resource " + RESOURCE_MODULE_NAMES + ": " + e.getLocalizedMessage(), e);
			}
		}
    	return classes;
	}

	private  BillingUtils();

}