When making a subclass in Clojure using gen-class, you can expose protected virtual(non-final) methods through exposes-methods, however it is implemented through overriding, which cannot work for non-virtual(final) methods.
Is the only way to call a protected method this way through reflection?
Can reify or proxy do this better than gen-class?