Ported the Open and Create private methods.