packagecom.test;publicaspectOptionAspect{interfaceIBadOptionSubtype{};declareparents:(IOption+&&!IOption&&!IXOption&&!IYOption&&!IZOption)&&!hasmethod(new(OptionType))implementsIBadOptionSubtype;declareerror:staticinitialization(IOption+&&IBadOptionSubtype+):"IOption implementations must provide a constructor which accepts an OptionType";}