Implemented can, will, didDelete protocol.