Would we support other types by trying them in turn, or with a different param name?