TranslatableListener heavy refactoring

Should be `$this->locale`