We may not want to let people specify all of the options for this. For instance, we should probably always set background to true and not let v be set. This would be in addition to client side checking, which would just be for faster feedback for benevolent users.