Group has rough but working implementation of generic