doing a fork is simpler, while the more generic way is a plugin: code goes against some OAuth API, and we can than inject Keycloak.js or Openshift.js as the actual IMPL ?