reverse oder on constructor declaration if setters are present
workarround for hhvm issue https://github.com/facebook/hhvm/issues/1848