TranslatableListener heavy refactoring

Should be `return $this->locale`