Presently, there is no such thing as a Waveset class. A vanilla numpy.ndarray is used.
A Waveset class might usefully know its own units.
It might also have the useful method .getDeltaWavelength(), which is presently a (private) function in the Units module and used four times. As a function, it is less accessible than it would be as a method.
This isn't really a UI issue (except for the getDelta part); I've simulated the "genwave" capability that synphot users will be accustomed to by creating a synonym for numpy.arange.
We would certainly not want to lose the ability to use plain numpy.ndarrays wherever they are presently used, even if a Waveset class were implemented.