EAV extract format

As I mentioned on last change I really don't like this because it push an assumption into the dictionary type that just isn't true. I think this should return a list.