Big refactoring, removed Level from ObjectVariance