don't understand what you mean. @wuhengzhi 
I agree with @wang16. Let's remove the initialization in constructor.
And do checking and lookupMethod here.