Interface descriptor and generation, fixed #4, fixed #5.