@liulikun The method call is memoized so it will processed only one time, it's like using `||=` in ruby. My point is if `initialize` is not called (due to a lotus error or anything else), the url for the `search` event will not be valid and will cause an error.