Protected method for subclasses to implement disposal logic.
@protected Future<void> onDispose() async {}