The IAbstractEffect interface is used to denote
that a property or parameter must be of type Effect,
but does not actually implement any of the APIs of the
The UIComponent class recognizes when property that
implements the AbstractEffect interface changes, and passes it to
the EffectManager class for processing.