fix str repr of Immutable objects during construction
add initial trimmed edges functionality
add element divergence check