Add abstract class Group to factorize subfields behavior