So... time for a deterministic destructor using an interface or annotation?