May be use vector instead of set in example: `:opts [:keep-on-top :resizable]`? I think it may be clearer as vector is much more common structure in clojure.