Should option define toString itself?