pub trait PlatformModule {
// Required methods
fn manifest(&self) -> ModuleManifest;
fn register(
&self,
registry: &mut ServiceRegistry,
) -> Result<(), RegistrationError>;
// Provided method
fn install_migration_plan(&self) -> Option<MigrationPlan> { ... }
}