prepare to use Order annotation so can override order of elements and attributes