Do we really need to accept `**kwargs` here?