Create Main instance Calling functions on concrete Main Calling non-abstract function on Main CHARGE Calling abstract function on Main Expected AME Thrown on Main Calling non-abstract function on Main CHARGE Calling functions on interface Iface Calling non-abstract function on Iface CHARGE Calling abstract function on Iface Expected AME Thrown on Iface Calling non-abstract function on Iface CHARGE Calling functions on interface Iface2 Calling abstract function on Iface2 Expected AME Thrown on Iface2