implement Archetype::Hash to guarentee hash order, uses Hashery::OrderedHash if needed