As I noted on the other pull request, how do you know that the next level down will be primitive? Shouldn't this be `coupled_DE_system`?