Introduced PageObjectScanner. Modified ComponentFactory to use Func to resolve circular reference stack overflow exception.