Why is it peculiar? I think we do that if there is no statically known function to dispatch to (i.e., virtual dispatch).