pub trait AssetManager {
type Asset: AssetManager<Asset = Self::Asset> + Asset + Clone;
// Required methods
fn assets(&self) -> Assets<'_, Self::Asset>;
fn set_baseurl(&self, baseurl: &Path);
// Provided method
fn get_asset_flags(&self) -> u32 { ... }
}