Func type check during Join().
Some Join() type checking.
Using AssignableTo().