This exception is thrown when an operation would
break session-scoped identity. This occurs if the
user tries to associate two different instances of
the same Java class with a particular identifier,
in the scope of a single Session.
author: Gavin King