delegates should be 'weak'
Ensure complete cleanup of the overlayView and containerView