Fix what is probably a typo.
'definition' parameter in constructor doesn't have a 'name' key.

Use the 'name' parameter instead.

Add tests to cover the changes.
Add a validation routine for group definitions.

Assume an empty group and a group declaring unknown fixtures are
forbidden.