# Hierarchy For All Packages

Package Hierarchies:

- de.dhbwstuttgart.core,
- de.dhbwstuttgart.JvmDisassembler,
- de.dhbwstuttgart.logger,
- de.dhbwstuttgart.myexception,
- de.dhbwstuttgart.parser,
- de.dhbwstuttgart.syntaxtree,
- de.dhbwstuttgart.syntaxtree.misc,
- de.dhbwstuttgart.syntaxtree.modifier,
- de.dhbwstuttgart.syntaxtree.operator,
- de.dhbwstuttgart.syntaxtree.statement,
- de.dhbwstuttgart.syntaxtree.type,
- de.dhbwstuttgart.typeinference,
- de.dhbwstuttgart.typeinference.assumptions,
- de.dhbwstuttgart.exceptions,
- de.dhbwstuttgart.typeinference.typedeployment,
- de.dhbwstuttgart.typeinference.unify,
- KomplexeMenge,
- parser,
- plugindevelopment,
- plugindevelopment.MartinTestCases,
- plugindevelopment.TypeInsertTests,
- plugindevelopment.TypeInsertTests.LargeSourceCodeTests,
- syntaxTree

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - de.dhbwstuttgart.typeinference.Menge<A>
          - de.dhbwstuttgart.parser.BoundedClassIdentifierList
          - de.dhbwstuttgart.syntaxtree.ImportDeclarations
          - de.dhbwstuttgart.syntaxtree.type.ParaList
  - plugindevelopment.TypeInsertTests.Add
  - junit.framework.Assert
    - junit.framework.TestCase (implements junit.framework.Test)
      - syntaxTree.NodeEqualTest
  - de.dhbwstuttgart.typeinference.assumptions.Assumption
    - de.dhbwstuttgart.typeinference.assumptions.FieldAssumption
      - de.dhbwstuttgart.typeinference.assumptions.MethodAssumption
        - de.dhbwstuttgart.typeinference.assumptions.ConstructorAssumption
    - de.dhbwstuttgart.typeinference.assumptions.GenericVarAssumption
    - de.dhbwstuttgart.typeinference.assumptions.LocalVarAssumption
    - de.dhbwstuttgart.typeinference.assumptions.ParameterAssumption
  - plugindevelopment.TypeInsertTests.BoundedGenericsTest
  - de.dhbwstuttgart.typeinference.unify.CartesianProduct
  - de.dhbwstuttgart.parser.ClassAndParameter
  - de.dhbwstuttgart.typeinference.assumptions.ClassAssumption
  - de.dhbwstuttgart.syntaxtree.ClassBody
  - de.dhbwstuttgart.syntaxtree.ClassHelper
  - de.dhbwstuttgart.core.ConsoleInterface
  - de.dhbwstuttgart.typeinference.ConstraintPair
  - de.dhbwstuttgart.typeinference.ConstraintType
  - plugindevelopment.TypeInsertTests.ConstructorTest
  - de.dhbwstuttgart.typeinference.unify.CSet<E> (implements java.lang.Iterable<T>)
    - de.dhbwstuttgart.typeinference.unify.CVectorSet<E>
      - de.dhbwstuttgart.typeinference.unify.CSubstitutionSet
  - de.dhbwstuttgart.typeinference.unify.CSubstitution
    - de.dhbwstuttgart.typeinference.unify.CSubstitutionGenVar
  - de.dhbwstuttgart.syntaxtree.misc.DeclId
  - de.dhbwstuttgart.typeinference.EinzelElement<A> (implements de.dhbwstuttgart.typeinference.KomplexeMenge<A>)
    - de.dhbwstuttgart.typeinference.SingleConstraint
  - de.dhbwstuttgart.syntaxtree.ExceptionList
  - de.dhbwstuttgart.typeinference.unify.FC_TTO
  - plugindevelopment.TypeInsertTests.FunNInsertTest
  - parser.GeneralParserTest
  - plugindevelopment.TypeInsertTests.GenericParaListInsertTest
  - plugindevelopment.TypeInsertTests.GenericParaListInsertTest2
  - de.dhbwstuttgart.JvmDisassembler.GenericsTest<a,b>
  - plugindevelopment.TypeInsertTests.GenericTypeVarTest
  - plugindevelopment.TypeInsertTests.GenericTypeVarTest2
  - de.dhbwstuttgart.parser.GenericVarDeclarationList
  - de.dhbwstuttgart.typeinference.typedeployment.GenericVarDeclarationPatch
  - de.dhbwstuttgart.typeinference.typedeployment.GenericVarExtendsDeclarationPatch
  - plugindevelopment.TypeInsertTests.GenericVarInsertTest
  - de.dhbwstuttgart.typeinference.typedeployment.GenericVarPatch
  - plugindevelopment.TypeInsertTests.GenericVarTest
  - plugindevelopment.TypeInsertTests.GenericVarTest2
  - plugindevelopment.TypeInsertTests.GenericVarTest3
  - plugindevelopment.TypeInsertTests.GenTypeTest
  - java.util.logging.Handler
    - de.dhbwstuttgart.logger.OutputHandler
  - plugindevelopment.TypeInsertTests.Id
  - plugindevelopment.TypeInsertTests.ImportSubClassTest
  - plugindevelopment.TypeInsertTests.ImportTest
  - plugindevelopment.TypeInsertTests.ImportTest2
  - plugindevelopment.InsertSingleTypeTest
  - de.dhbwstuttgart.parser.InterfaceAndParameter
  - de.dhbwstuttgart.syntaxtree.InterfaceBody
  - de.dhbwstuttgart.parser.InterfaceList
  - plugindevelopment.TypeInsertTests.IntTest
  - de.dhbwstuttgart.parser.JavaClassName
  - de.dhbwstuttgart.typeinference.JavaCodeResult
  - de.dhbwstuttgart.parser.JavaLexer
    - de.dhbwstuttgart.parser.Scanner (implements de.dhbwstuttgart.parser.JavaParser.yyInput)
  - de.dhbwstuttgart.parser.JavaParser
  - de.dhbwstuttgart.JvmDisassembler.jvmDisassembler
  - de.dhbwstuttgart.typeinference.KarthesischesProdukt
  - KomplexeMenge.KarthesischesProduktTest
  - KomplexeMenge.KeineDoppeltenVerweise
  - plugindevelopment.TypeInsertTests.LambdaTest1
  - plugindevelopment.TypeInsertTests.LambdaTest10
  - plugindevelopment.TypeInsertTests.LambdaTest11
  - plugindevelopment.TypeInsertTests.LambdaTest12
  - plugindevelopment.TypeInsertTests.LambdaTest13
  - plugindevelopment.TypeInsertTests.LambdaTest14
  - plugindevelopment.TypeInsertTests.LambdaTest15
  - plugindevelopment.TypeInsertTests.LambdaTest16
  - plugindevelopment.TypeInsertTests.LambdaTest17
  - plugindevelopment.TypeInsertTests.LambdaTest18
  - plugindevelopment.TypeInsertTests.LambdaTest19
  - plugindevelopment.TypeInsertTests.LambdaTest2
  - plugindevelopment.TypeInsertTests.LambdaTest2_2
  - plugindevelopment.TypeInsertTests.LambdaTest20
  - plugindevelopment.TypeInsertTests.LargeSourceCodeTests.LambdaTest22
  - plugindevelopment.TypeInsertTests.LambdaTest23
  - plugindevelopment.TypeInsertTests.LambdaTest24
  - plugindevelopment.TypeInsertTests.LambdaTest25
  - plugindevelopment.TypeInsertTests.LambdaTest26
  - plugindevelopment.TypeInsertTests.LambdaTest27
  - plugindevelopment.TypeInsertTests.LambdaTest3
  - plugindevelopment.TypeInsertTests.LambdaTest4
  - plugindevelopment.TypeInsertTests.LambdaTest5
  - plugindevelopment.TypeInsertTests.LambdaTest6
  - plugindevelopment.TypeInsertTests.LambdaTest7
  - plugindevelopment.TypeInsertTests.LambdaTest8
  - plugindevelopment.TypeInsertTests.LambdaTest9
  - de.dhbwstuttgart.logger.Logger
  - de.dhbwstuttgart.logger.LoggerConfiguration
  - plugindevelopment.TypeInsertTests.LargeSourceCodeTests.Matrix
  - plugindevelopment.TypeInsertTests.Matrix_simple
  - plugindevelopment.MethodTypeInsertTest
  - de.dhbwstuttgart.syntaxtree.modifier.Modifier
    - de.dhbwstuttgart.syntaxtree.modifier.Abstract
    - de.dhbwstuttgart.syntaxtree.modifier.Final
    - de.dhbwstuttgart.syntaxtree.modifier.InterfaceModifier
    - de.dhbwstuttgart.syntaxtree.modifier.Private
    - de.dhbwstuttgart.syntaxtree.modifier.Protected
    - de.dhbwstuttgart.syntaxtree.modifier.Public
    - de.dhbwstuttgart.syntaxtree.modifier.Static
    - de.dhbwstuttgart.syntaxtree.modifier.Super
  - de.dhbwstuttgart.syntaxtree.modifier.Modifiers
  - de.dhbwstuttgart.typeinference.unify.MUB
  - plugindevelopment.TypeInsertTests.MutlitpleTestCases
  - de.dhbwstuttgart.core.MyCompiler (implements de.dhbwstuttgart.core.MyCompilerAPI)
  - de.dhbwstuttgart.typeinference.OderMenge<A> (implements de.dhbwstuttgart.typeinference.KomplexeMenge<A>)
    - de.dhbwstuttgart.typeinference.OderConstraint
  - plugindevelopment.TypeInsertTests.OL
  - plugindevelopment.TypeInsertTests.OperatorTest
  - plugindevelopment.TypeInsertTests.OverloadingExample
  - plugindevelopment.TypeInsertTests.OverloadingInMethod
  - plugindevelopment.TypeInsertTests.OverloadingInMethod2
  - plugindevelopment.TypeInsertTests.OverloadingInMethod2Simple
  - plugindevelopment.TypeInsertTests.OverloadingInsertTest
  - plugindevelopment.TypeInsertTests.OverloadingRecursive
  - de.dhbwstuttgart.parser.PackageName
  - de.dhbwstuttgart.typeinference.Pair
  - de.dhbwstuttgart.typeinference.unify.ParallelUnify
  - plugindevelopment.ParameterInsertTest
  - de.dhbwstuttgart.syntaxtree.statement.Receiver
  - plugindevelopment.TypeInsertTests.RelOpTest
  - de.dhbwstuttgart.typeinference.ResultSet (implements java.lang.Iterable<T>)
  - plugindevelopment.TypeInsertTests.ReursiveTest
  - plugindevelopment.TypeInsertTests.ReursiveTest2
  - de.dhbwstuttgart.myexception.SCExcept
  - de.dhbwstuttgart.logger.SectionLogger
  - de.dhbwstuttgart.typeinference.typedeployment.SourcePatchPoint (implements java.lang.Comparable<T>)
    - de.dhbwstuttgart.typeinference.typedeployment.GenericTypeInsertPoint
    - de.dhbwstuttgart.typeinference.typedeployment.TypeInsertPoint
  - de.dhbwstuttgart.syntaxtree.misc.Status
    - de.dhbwstuttgart.syntaxtree.misc.UserDef
  - plugindevelopment.TypeInsertTests.SuperTest
  - de.dhbwstuttgart.syntaxtree.SyntaxTreeNode (implements de.dhbwstuttgart.core.IItemWithOffset)
    - de.dhbwstuttgart.syntaxtree.statement.ArgumentList
    - de.dhbwstuttgart.syntaxtree.FormalParameter (implements de.dhbwstuttgart.typeinference.Typeable, de.dhbwstuttgart.typeinference.TypeInsertable)
      - de.dhbwstuttgart.syntaxtree.statement.LambdaParameter
    - de.dhbwstuttgart.syntaxtree.GenericDeclarationList (implements java.lang.Iterable<T>)
    - de.dhbwstuttgart.syntaxtree.GTVDeclarationContext
      - de.dhbwstuttgart.syntaxtree.Class (implements de.dhbwstuttgart.core.AClassOrInterface, de.dhbwstuttgart.syntaxtree.Generic, de.dhbwstuttgart.typeinference.GenericTypeInsertable, de.dhbwstuttgart.core.IItemWithOffset)
        - de.dhbwstuttgart.syntaxtree.BasicAssumptionClass
        - de.dhbwstuttgart.typeinference.FunNInterface
        - de.dhbwstuttgart.syntaxtree.Interface
      - de.dhbwstuttgart.syntaxtree.Field (implements de.dhbwstuttgart.syntaxtree.Generic, de.dhbwstuttgart.typeinference.GenericTypeInsertable, de.dhbwstuttgart.typeinference.Typeable, de.dhbwstuttgart.typeinference.TypeInsertable)
        - de.dhbwstuttgart.syntaxtree.FieldDeclaration
        - de.dhbwstuttgart.syntaxtree.Method (implements de.dhbwstuttgart.core.IItemWithOffset, de.dhbwstuttgart.typeinference.TypeInsertable)
          - de.dhbwstuttgart.syntaxtree.Constant
          - de.dhbwstuttgart.syntaxtree.Constructor
          - de.dhbwstuttgart.typeinference.FunNMethod
    - de.dhbwstuttgart.syntaxtree.operator.Operator
      - de.dhbwstuttgart.syntaxtree.operator.AddOp
        - de.dhbwstuttgart.syntaxtree.operator.MinusOp
        - de.dhbwstuttgart.syntaxtree.operator.PlusOp
      - de.dhbwstuttgart.syntaxtree.operator.LogOp
        - de.dhbwstuttgart.syntaxtree.operator.AndOp
        - de.dhbwstuttgart.syntaxtree.operator.OrOp
      - de.dhbwstuttgart.syntaxtree.operator.MulOp
        - de.dhbwstuttgart.syntaxtree.operator.DivideOp
        - de.dhbwstuttgart.syntaxtree.operator.ModuloOp
        - de.dhbwstuttgart.syntaxtree.operator.TimesOp
      - de.dhbwstuttgart.syntaxtree.operator.RelOp
        - de.dhbwstuttgart.syntaxtree.operator.EqualOp
        - de.dhbwstuttgart.syntaxtree.operator.GreaterEquOp
        - de.dhbwstuttgart.syntaxtree.operator.GreaterOp
        - de.dhbwstuttgart.syntaxtree.operator.LessEquOp
        - de.dhbwstuttgart.syntaxtree.operator.LessOp
        - de.dhbwstuttgart.syntaxtree.operator.NotEqualOp
    - de.dhbwstuttgart.syntaxtree.ParameterList (implements java.lang.Iterable<T>)
    - de.dhbwstuttgart.syntaxtree.SourceFile
    - de.dhbwstuttgart.syntaxtree.statement.Statement (implements de.dhbwstuttgart.core.IItemWithOffset, de.dhbwstuttgart.typeinference.Typeable)
      - de.dhbwstuttgart.syntaxtree.statement.Block
      - de.dhbwstuttgart.syntaxtree.statement.EmptyStmt
      - de.dhbwstuttgart.syntaxtree.statement.ExprStmt
        - de.dhbwstuttgart.syntaxtree.statement.Expr
          - de.dhbwstuttgart.syntaxtree.statement.Assign
          - de.dhbwstuttgart.syntaxtree.statement.BinaryExpr
            - de.dhbwstuttgart.syntaxtree.statement.Binary
            - de.dhbwstuttgart.syntaxtree.statement.InstanceOf
          - de.dhbwstuttgart.syntaxtree.statement.InstVar
          - de.dhbwstuttgart.syntaxtree.statement.LambdaExpression
          - de.dhbwstuttgart.syntaxtree.statement.Literal
            - de.dhbwstuttgart.syntaxtree.statement.BoolLiteral
            - de.dhbwstuttgart.syntaxtree.statement.CharLiteral
            - de.dhbwstuttgart.syntaxtree.statement.DoubleLiteral
            - de.dhbwstuttgart.syntaxtree.statement.FloatLiteral
            - de.dhbwstuttgart.syntaxtree.statement.IntLiteral
            - de.dhbwstuttgart.syntaxtree.statement.LongLiteral
            - de.dhbwstuttgart.syntaxtree.statement.Null
            - de.dhbwstuttgart.syntaxtree.statement.StringLiteral
          - de.dhbwstuttgart.syntaxtree.statement.LocalOrFieldVar
          - de.dhbwstuttgart.syntaxtree.statement.MethodCall
            - de.dhbwstuttgart.syntaxtree.misc.ConstructorCall
            - de.dhbwstuttgart.syntaxtree.statement.ThisCall
              - de.dhbwstuttgart.syntaxtree.statement.SuperCall
          - de.dhbwstuttgart.syntaxtree.statement.NewArray
          - de.dhbwstuttgart.syntaxtree.statement.NewClass
          - de.dhbwstuttgart.syntaxtree.statement.This
          - de.dhbwstuttgart.syntaxtree.statement.UnaryExpr
            - de.dhbwstuttgart.syntaxtree.statement.CastExpr
            - de.dhbwstuttgart.syntaxtree.statement.NegativeExpr
            - de.dhbwstuttgart.syntaxtree.statement.NotExpr
            - de.dhbwstuttgart.syntaxtree.statement.PositivExpr
            - de.dhbwstuttgart.syntaxtree.statement.PostDecExpr
            - de.dhbwstuttgart.syntaxtree.statement.PostIncExpr
            - de.dhbwstuttgart.syntaxtree.statement.PreDecExpr
            - de.dhbwstuttgart.syntaxtree.statement.PreIncExpr
      - de.dhbwstuttgart.syntaxtree.statement.ForStmt
      - de.dhbwstuttgart.syntaxtree.statement.IfStmt
      - de.dhbwstuttgart.syntaxtree.statement.LocalVarDecl (implements de.dhbwstuttgart.typeinference.TypeInsertable)
      - de.dhbwstuttgart.syntaxtree.statement.Return
      - de.dhbwstuttgart.syntaxtree.statement.WhileStmt
    - de.dhbwstuttgart.syntaxtree.type.Type (implements de.dhbwstuttgart.core.IItemWithOffset)
      - de.dhbwstuttgart.syntaxtree.type.BaseType
        - de.dhbwstuttgart.syntaxtree.type.BooleanType
        - de.dhbwstuttgart.syntaxtree.type.CharacterType
        - de.dhbwstuttgart.syntaxtree.type.DoubleType
        - de.dhbwstuttgart.syntaxtree.type.FloatType
        - de.dhbwstuttgart.syntaxtree.type.IntegerType
        - de.dhbwstuttgart.syntaxtree.type.LongType
      - de.dhbwstuttgart.syntaxtree.type.FreshWildcardType
        - de.dhbwstuttgart.syntaxtree.type.FreshExtendsWildcardType (implements de.dhbwstuttgart.syntaxtree.type.IMatchable)
        - de.dhbwstuttgart.syntaxtree.type.FreshSuperWildcardType (implements de.dhbwstuttgart.syntaxtree.type.IMatchable)
      - de.dhbwstuttgart.syntaxtree.type.ObjectType
        - de.dhbwstuttgart.syntaxtree.type.GenericTypeVar
          - de.dhbwstuttgart.syntaxtree.type.BoundedGenericTypeVar
        - de.dhbwstuttgart.syntaxtree.type.RefType (implements de.dhbwstuttgart.syntaxtree.type.IMatchable)
          - de.dhbwstuttgart.typeinference.FunN
          - de.dhbwstuttgart.syntaxtree.type.Void
        - de.dhbwstuttgart.syntaxtree.type.TypePlaceholder
      - de.dhbwstuttgart.syntaxtree.type.ReturnType
      - de.dhbwstuttgart.syntaxtree.type.WildcardType
        - de.dhbwstuttgart.syntaxtree.type.ExtendsWildcardType (implements de.dhbwstuttgart.syntaxtree.type.IMatchable, de.dhbwstuttgart.syntaxtree.type.ITypeContainer)
        - de.dhbwstuttgart.syntaxtree.type.SuperWildcardType (implements de.dhbwstuttgart.syntaxtree.type.IMatchable, de.dhbwstuttgart.syntaxtree.type.ITypeContainer)
  - plugindevelopment.SyntaxTreeTests
  - KomplexeMenge.TestKlasse
  - plugindevelopment.TypeInsertTests.ThisTest
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - de.dhbwstuttgart.parser.JavaParser.yyException
      - de.dhbwstuttgart.myexception.JVMCodeException
      - de.dhbwstuttgart.myexception.MatchException
      - java.lang.RuntimeException
        - de.dhbwstuttgart.myexception.CTypeReconstructionException
        - de.dhbwstuttgart.typeinference.exceptions.DebugException
        - de.dhbwstuttgart.typeinference.exceptions.NotImplementedException
        - de.dhbwstuttgart.typeinference.exceptions.TypeinferenceException
          - de.dhbwstuttgart.typeinference.exceptions.ParserError
      - de.dhbwstuttgart.myexception.SCClassBodyException
      - de.dhbwstuttgart.myexception.SCClassException
      - de.dhbwstuttgart.myexception.SCException
      - de.dhbwstuttgart.myexception.SCMethodException
      - de.dhbwstuttgart.myexception.SCStatementException
  - de.dhbwstuttgart.typeinference.TIPConstraints
  - de.dhbwstuttgart.parser.Token
  - de.dhbwstuttgart.typeinference.assumptions.TypeAssumptions
  - plugindevelopment.TypeInsertTests.LargeSourceCodeTests.TypedMatrixSimpleTest
  - plugindevelopment.TypeInsertTests.LargeSourceCodeTests.TypedMatrixTest
  - de.dhbwstuttgart.typeinference.TypeinferenceResultSet
  - de.dhbwstuttgart.typeinference.typedeployment.TypeInsertSet
  - plugindevelopment.TypeInsertTester
    - plugindevelopment.TypeInsertTests.MultipleTypesInsertTester
    - plugindevelopment.MartinTestCases.Tester
  - de.dhbwstuttgart.typeinference.typedeployment.TypePatchJob
  - de.dhbwstuttgart.syntaxtree.statement.UnaryMinus
  - de.dhbwstuttgart.syntaxtree.statement.UnaryNot
  - de.dhbwstuttgart.syntaxtree.statement.UnaryPlus
  - de.dhbwstuttgart.typeinference.UndMenge<A> (implements de.dhbwstuttgart.typeinference.KomplexeMenge<A>)
    - de.dhbwstuttgart.typeinference.ConstraintsSet
      - de.dhbwstuttgart.typeinference.unify.ParallelConstraintSet
    - de.dhbwstuttgart.typeinference.UndConstraint (implements java.lang.Iterable<T>)
  - de.dhbwstuttgart.typeinference.unify.Unify
  - de.dhbwstuttgart.typeinference.unify.UnifyResult
  - de.dhbwstuttgart.syntaxtree.misc.UsedId (implements de.dhbwstuttgart.core.IItemWithOffset)
  - plugindevelopment.VariableTypeInsertTest
  - plugindevelopment.TypeInsertTests.WildcardTestForLambda
  - plugindevelopment.TypeInsertTests.WildcardTestForLambda2
  - de.dhbwstuttgart.parser.yyCheck0
  - de.dhbwstuttgart.parser.yyCheck1
  - de.dhbwstuttgart.parser.yyCheck2
  - de.dhbwstuttgart.parser.yyCheck3
  - de.dhbwstuttgart.parser.yyCheckInit

## Interface Hierarchy

- de.dhbwstuttgart.core.AClassOrInterface
- de.dhbwstuttgart.logger.ConfigurationEvaluater
- de.dhbwstuttgart.syntaxtree.Generic
- de.dhbwstuttgart.typeinference.GenericTypeInsertable
- de.dhbwstuttgart.core.IItemWithOffset
  - de.dhbwstuttgart.typeinference.TypeInsertable (also extends de.dhbwstuttgart.typeinference.Typeable)
- de.dhbwstuttgart.syntaxtree.type.IMatchable
- de.dhbwstuttgart.syntaxtree.type.ITypeContainer
- de.dhbwstuttgart.parser.JavaParser.yyInput
- de.dhbwstuttgart.typeinference.KomplexeMenge<A>
- de.dhbwstuttgart.core.MyCompilerAPI
- de.dhbwstuttgart.typeinference.Typeable
  - de.dhbwstuttgart.typeinference.TypeInsertable (also extends de.dhbwstuttgart.core.IItemWithOffset)
- de.dhbwstuttgart.typeinference.unify.Unifier

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - de.dhbwstuttgart.logger.Section
    - de.dhbwstuttgart.typeinference.Pair.PairOperator