Huge parameter lists are a good sign of an API gone bad. The functions are *too* versatile.