WIP: of_type impl

closes #7316