Jede Implementierung muss einen Standardkonstruktor und (optional) einen Konstruktor mit einem SourceControlProfileData-Parameter zur Verfügung stellen. Fehlt der optionale Konstruktor, muss ein Grundgerüst für SourceControlProfileData bereitgestellt werden.
Da in jeder Schnittstellenmethode die auszulösende SourceControlException festgelegt wird, ist es nicht erlaubt, in einer von der Schnittstelle verwendeten Methode eine RuntimeException auszulösen.