Template Designer allows to create non-final OPTs, including abstract types like EVENT, the problem is that is not compliant with the openEHR XSDs, so the types should be concrete not abstract. For EVENTs one of POINT_EVENT or INTERVAL_EVENT should be used.
TODO: add binder methods bind_C_COMPLEX_OBJECT_POINT_EVENT and bind_C_COMPLEX_OBJECT_INTERVAL_EVENT, the bind_C_COMPLEX_OBJECT_EVENT should be interpreted as POINT_EVENT.
Template Designer allows to create non-final OPTs, including abstract types like EVENT, the problem is that is not compliant with the openEHR XSDs, so the types should be concrete not abstract. For EVENTs one of POINT_EVENT or INTERVAL_EVENT should be used.