Altering Call relay to take AnySharedPointer to improve type safety
TypeUnifier requires special handling for AutoFilter

This is needed because a pointer fixup is required before a call takes place on a nonpolymorphic type