Is this another performance thing? Do you really think the cost of a cached method call is greater than doing an instanceof?