make api consistent to always be working with a Uia::Element rather than underlying struct