From http://stackoverflow.com/questions/22713652/can-an-interface-method-have-a-body