private void countClass(Class<?> type){
		Integer quantity = get(type);
		put(type, quantity == null ? 1 : quantity + 1);
		Class<?> superClass = type.getSuperclass();
		if(superClass != null &&
				baseType.isAssignableFrom(superClass))
			countClass(superClass);
	}