Move assets to help with naming conflicts.
Make page layouts a lot more robust.
Require visibility helper classes.