1 millon * improvement to isomorphism

Much better isomorphism implementation with lazy data structures and better algorithm. Can fail if complexity of calculation is too big, and that is user settable.
let's not have default parameters for methods in a trait. We can always offer some syntaxix support outside of the trait.