add a SuperContract annotation

this annotation puts all Contract classes into one if the name of the SuperContract class is the same, if they are not the same they are put into separate classes