•Building your own classes: examples
ØOther "plug and play" classes:
¬Particle populations (electronDistrib, ionDistrib, electronDistrib2, ionDistrib2)
¬Derive from: VolDistribWithIO 
¬Constructor: (GlobalParameter[] globalParams, LocalParameter[] localParams, java.lang.String option, VolMesh vm, VectVolField E, VectVolField B)
¬Exist as of today: PICVolDistrib , GlobalMaxwellBoltzmannVolDistrib 
¬Environment (environmentType)
¬Derive from: Environment 
¬Constructor: (GlobalParameter[] globalParams, LocalParameter[] localParams, java.lang.String option, VolMesh vm, EField E, VectVolField B)
¬Exist as of today: BiMaxwellianEnvironment 
ØOther non "plug and play" class:
¬Potentially any class
¬In practice, can be interesting:
¬MaterialModel
¬Interactor
¬...
¬Need specific integration (e.g. material model id = 2 => such MaterialModel)