Start with base setup of session-related interfaces
Add default implementations of SessionOwner
Override equals and hashCode methods in SessionOwner implementations