is there any special reason to extend IOException? All exception within the openshift-java-client extend OpenShiftException which is a runtime exception. We'd like to keep sticking to this if there's no special reason to extend IOException