Merge ElementLabelExtractor and LabelExtractor into LabelDecorator.
Rename LabelInferer to ConstraintExtractor
ConstrainExtractor and PrincipalExtractor should be wrapped in a static method which internally uses the previous visitors and instead of using a property as result should directly return it.
Merge ElementLabelExtractor and LabelExtractor into LabelDecorator. Rename LabelInferer to ConstraintExtractor
ConstrainExtractor and PrincipalExtractor should be wrapped in a static method which internally uses the previous visitors and instead of using a property as result should directly return it.