If there are subclasses, the intention converts the class into a sealed class and provides a list of its subclasses in the
permits
clause (for subclasses in other compilation units).
If the subclasses are not marked as sealed
/ non-sealed
/ final
, the non-sealed
modifier is automatically applied to them.