Usar uma classe auxiliar significa que suas extensões privadas estão contidas nessa classe e podem ser manipuladas como uma entidade e separadas da classe de usuário padrão, evitando conflitos. Como isso não tem inconvenientes e pode evitar problemas em potencial no futuro, não consigo pensar em uma única razão pela qual alguém consideraria estender a classe de usuário em vez de usar uma classe aux.