Added missing equals and hashCode methods for several compound components. Added more canonical way of creating ambiguity resolver chains in order to remove their nesting state from equals and hashCode methods.
Added further test cases and javadoc. Refactored invocation handler apapter.