Update toString()
Update @Invariant