`oneof` makes it look nicer