Fix typo
Remove exception test
Improve evaluation order

Save accessing a associated object until we've verified that the method exists.