Gen'd code for instance creation (was using reflection before)
use an event to notify the shutdown of the cluster instance (was using a proxy class)