Refatorei um pouco

Agora tudo em comum possivel, pelo menos aos meus olhos, estão na classe
generic.
Deem uma olhada ^^

Comentário Inútil: Eles tem tanta coisa em comum que tá rolando até uma
dependencia ali. hohoho