refactor del method into it's own class, don't monkey patch Kernel by default