Changed select() method in Group to receive a Supplier to create the instance if not found. Closes #43