Dependent destroy

closes #151