full test suite
add equality class to constructors