Richard and I had another IRC discussion.
There are a couple of ideas overlapping here.
Defining attributes, either custom or object attributes including datatype, form widget, and display properties of an attribute.
Building a form of those attributes.
Displaying attributes.
So I think there is some reusable ideas from AMS and object_type definitions. Lee Denison was working on the object_type stuff and Matthew on the AMS attributes. Let's see what we can come up with after they can comment on our dicussion of thier work :)