Honestly, I think we should raise an exception unless both `:version` and `:platform` are specified. Don't sort and use the most recent, just require both. I can merge this and refactor if you don't want to.