avoid circular dependencies (needs to be implemented in disposable-twin).