add no-op virtual delete() method to chainable() so that ctor exceptions can be cleaned up without seg faulting