allow the remote to give a different Constructor
allow the remote to give a different Constructor

provide easy module creation as you'll see in webdriverjs-angular

pazone/webdriverio,udnisap/webdriverio,drptbl/webdriverio,cto/webdriverio,monolithed/webdriverio,milafrerichs/webdriverio,testingbot/webdriverjs,Mimiscita/webdriverio,saulshanabrook/webdriverio,danielgil/webdriverio,austek-mdsol/webdriverio,vslinko-forks/webdriverio,silvenon/webdriverio,monolithed/webdriverio,wcainboundary/webdriverio,danielgil/webdriverio,vslinko-forks/webdriverio,mike-suggitt/webdriverio,Mimiscita/webdriverio,amitaibu/webdriverio,testingbot/webdriverjs,christian-bromann/webdriverjs,eyalzek/webdriverio,compulim/webdriverio,leahciMic/webdriverio,Pitzcarraldo/webdriverio,dandv/webdriverio,leahciMic/webdriverio,angelsanz/webdriverio,gabrielpeery/webdriverio,lseongjoo/webdriverjs,stoeffel/webdriverio,georgecrawford/webdriverio,sebastiendavid/webdriverio,Risto-Stevcev/webdriverio,lseongjoo/webdriverjs,georgecrawford/webdriverio,adjohnson916/webdriverio,matteonovelli/webdriverio,noodle-learns-programming/webdriverio,Pitzcarraldo/webdriverio,jhoguet/webdriverio,angelsanz/webdriverio,matteonovelli/webdriverio,richardmcsong/webdriverio,austek-mdsol/webdriverio,rossPatton/webdriverio,compulim/webdriverio,noodle-learns-programming/webdriverio,richardmcsong/webdriverio,dandv/webdriverio,drptbl/webdriverio,rossPatton/webdriverio,adjohnson916/webdriverio,stoeffel/webdriverio,gabrielpeery/webdriverio,silvenon/webdriverio,sebastiendavid/webdriverio,pazone/webdriverio,udnisap/webdriverio,amitaibu/webdriverio,jhoguet/webdriverio,Risto-Stevcev/webdriverio,cto/webdriverio,milafrerichs/webdriverio,wcainboundary/webdriverio,eyalzek/webdriverio,saulshanabrook/webdriverio,mike-suggitt/webdriverio