Method pointers and reflection both have issues