add new type provider "Interface" and "ClassInterface" #254