Actually, let's not tie ourselves to isinstance()