Core concepts and extension guideScreening many model variantsVariant specificationWriting custom variant functionsPassing extra arguments to the analysis functionWriting custom optimizer modificationsWorking with custom modelsWriting the generic accessorsWriting generic model modificationsExtending the modelsWriting a model wrapperExample 1: Slower modelExample 2: Leaky modelExample 3: Combining the wrappers