ServiceControl.TypesJarName typesJarNameAnn =
in the Impl of my control (ServiceControl). TypesJarName is a valid annotation which is defined in the public interface but not used in either the public interface nor in the JCX.
I expected to receive null but instead I get a non-null object with defaulted values for its members.
This is at odds with the javadoc for the API ControlBeanContext.getControlPropertySet() and in any case you need a way to be able to tell whether an annotation is present or not (especially if you have marker annotations).