Implement a full, ordered representation for attributes