#17: Started to create the group and item classes abstract.