refactor: add custom equality for domain objects
refactor: move TotemLocation class