sourceafEfanXtra::Abstract.fan
** Place on 'abstract' base components to tell 'efanExta' not to treat it as a component. Example:**** using afEfanExtra**** @Abstract** const mixin MyComponent : EfanComponent { ... }**** Because components are mixins, 'efanXtra' has no other way to differentiate between real components and base classes!facet class Abstract { }