Add a namespace to the page object examples.
Expect an interface instead of the implementation.

This should have been fixed long time ago.
Replace the compiler pass with a dynamic configuration.