That implies that $width is the most important and most commonly used param.
If that is the case, it might make sense. Otherwise, using $options as anywhere else in the framework always worked so far without the need of creating lots of additional arguments or mixing options (which in the past did escalate into a nightmare in some methods).