[OSJC-128] Provide better connecton creation API

I like it!! It makes the separation between the 3 connection paths clear and there in no way to screw up and call the wrong method :smile: