Merge change 891 into donut

* changes:
  Corrected behavior of Constructor.newInstance on abstract classes.