ponto 2, o nome e o argumento continua a não fazer sentido para mim

eu olho para isso como um serviço que, a partir de um user, gera um username. o facto de o default gerado ser a partir do nome dele é um detalhe, uma decisão da aplicação. se eventualmente decicimos que devia ser baseado na universidade dele, o sitio mais natural onde eu esperaria poder actualizar a coisa seria no serviço e não num presenter.
por outras palavras, estás a por lógica da aplicação num presenter