Why not cache these selector objects so that when it is cached, it can just return it?