Construct ValaOutlinePage only when necessary and dispose it properly.