Components of Discrete Event Simulations