How will a userland then be able to typehint hint on "Please send me Cursor object, or CommandCursor object, don't care which cause its just an iterator anyway" ?