I think we need to add a hasInstance() check here