We didn't do this initially because it accepted `**kwargs` that were passed elsewhere, now the keyword arguments are finite and this makes sense to do.