add sti support for defining type specific fieldsets