Working on interface generator.