rule identical | matching | different | no-rule | custom.
FhirCode? get rule => throw _privateConstructorUsedError;