Shouldn't there be a check for setLazy using method_exists (cf. initMethod below)?