Minor issue, but wouldn't it make more sense to have this in the Extension class or the subsystem add handler? It does not need to be directly related to the DUP functionality.