Add DeepEqual and preliminary Revision support