As discussed I'll introduce an abstract class with empty default destroy() and extend from that instead.