through TypeOf defined