BranchIntegrationConfiguration
This interface is used to store branch "integration strategy" settings - the thing
that does the merge with an arbitrary branch (so called 'integration branch')
prior to executing the jobs, and pushing the merge commit
back to the repository after successful build.

interface

BranchMonitoringConfiguration
This interface is used to store plan's branches monitor settings - the thing
that monitors the repository for new branches in SCM and manages branches
for that plan in Bamboo

PreparableRepository
This interface is introduced for the cases, when special preparation should be done (additional to ConvertibleFromConfig.populateFromConfig()
The onPrepare method is called every time the repository is accessed by RepositoryReference} on the server side of Bamboo

EditActionAwareRepository
Repository that needs to perform additional actions before edit page is rendered for the repository and/or if
additional, possibly failing, action needs to be taken before configuration is saved.

WebRepositoryViewer
Module that decorates change information with required stuff for web repository browsing (e.g linking files)
If you would like web repository links to be provided within you html notifications, also implement CommitUrlProvider