BasicWebsite simply provides a default MapSession implementation if your site doesn't need special handling for the session.
ScopedReplacement offers a convenient mechanism to scope an existing page element
StaticWebsite trait can be mixed into a Website to allow pages to be more easily defined by