defaultSimulationModelIsBehavioral

The default simulation model is structural for Structural cells. If the
default should be behavioral, the user will need to overload this method to return
true in cases besides TestBenches or leaf cells.

initialize

The simulator will call this method before simulation, when the
cell can complete its initialization. This method will not
be called after a reset. It is only called once after the
simulator has been initialized.

Some uses for this method include: initializing files at the
start of a simulation, initializing state or conditions (i.e. ram),
preparing a GUI, etc.