Refactor site to design principles.
Allow SiteSummary to have nil description.
Refactoring scan engine methods to design principles.
Refactoring of Pooling.