Each implementation must provide a default constructor and, optionally, a constructor with a SourceControlProfileData as a parameter. If this constructor is not provided, a bean setter for SourceControlProfileData must be provided.
As each interface method specifies the SourceControlException that is to be thrown, it is not allowed to throw a RuntimeException in any method used by the interface.