This would allow changing the languages from outside without triggering the appropriate events.
Can you return a copy of _languages instead?
`return _languages.concat();` is a simple way to do that.