Use MemoryLocation by default in non-DOM environments
Keep path-listening logic in separate mixin