Since `Search` overrides the the constructor anyway, how about we inline the initialize function?