move boilerplate stuff to BlobSource abstract class
TriggerFactory stuff and explosionSource