Can't we have a generic DeleteAction in the core which will work for everything instead ?