Fix Issue with private fields and late static bindings
Currently there is no way to create class that extends ClientImpl with own function that can interact with input and output directly. Also getInstance method will not work correctly on child class because of late static binding http://php.net/manual/en/language.oop5.late-static-bindings.php
Coverage decreased (-28.0%) to 71.585% when pulling 7ccd9a4d39176cd5514d3fad7e551878be933107 on ananas-web:master into c72d50304716c60a8c016eaf2b0faf2fca72f46d on marcelog:master.
Coverage decreased (-28.0%) to 71.585% when pulling 7ccd9a4d39176cd5514d3fad7e551878be933107 on ananas-web:master into c72d50304716c60a8c016eaf2b0faf2fca72f46d on marcelog:master.