#1: the 'any' validations
#6: fixed the no revalidation on type change bug