adjust the predefine interface and class