in progress.

Clarification between types and attributes and values is needed.

Also a method to make attribute storage in groups optional but still
have the attributes addressable.