Don't fail if a member is undefined
Add an option to avoid calling function

If callMemberFunctions is set to false, don’t try to evaluate this
method with no arguments which could cause some unexpected behavior.
Shouldn’t it be to false by default?