If it's outside of the source, listener won't be trigger by its change.
However,  you're correct -- it throws an ArgumentError if destination doesn't share prefix with source. Fixing.