public override bool IsValid(ModuleContext context) => returnType.IsValid(context) && parameterTypes.All(t => t.IsValid(context));
public override bool IsValid(ModuleContext context) => elementType.IsValid(context);
public override bool IsValid(ModuleContext context) => successType.IsValid(context) && errorType.IsValid(context);