allow call to abstract 'this' because the underlying type could be a function