This has a drawback of non-bin usage not having sensible default. Fine for now, as there is no known usages :)