Adding DataHolder more flexibility to handle and destroy elements in a different way, not just using delete