Hm, I thought this package can handle it more intelligently, so the consumer doesn't have to decide which class to use. That means `Bar` does not accept `None` as max parameter, and fallback to Spinner automatically?