Is the bit about `kwargs` really necessary? I can see people not wanting to expose all the arguments, particularly for bespoke schedulers.