Submodules owned by this module. Subclasses that compose other modules should override this so train() / eval() propagate. Default: empty.
train()
eval()
List<Module> submodules() => const [];