This is the sort of thing, for example, that `scipy` does with `scipy.signal` does with their window functions -- one can use `hamming` or `kaiser` directly or to understand the options, or the more global `get_window()` to call those sub-functions from one location. I've always liked that interface, as I find it easy to work with and get documentation on.