<kobalt-plugin>
    <name>kobalt</name>
    <factory-class-name>com.beust.kobalt.internal.GuiceFactory</factory-class-name>
    <plugin-actors>
        <!-- Classes within this tag are instantiated and then introspected by Kobalt. Whenever they -->
        <!-- are found to implement one of IPluginActor's interfaces, they are added as such -->
        <class-name>com.beust.kobalt.plugin.java.JavaPlugin</class-name>
        <class-name>com.beust.kobalt.plugin.application.ApplicationPlugin</class-name>
        <class-name>com.beust.kobalt.plugin.application.NativeManager</class-name>
        <class-name>com.beust.kobalt.plugin.KobaltPlugin</class-name>
        <class-name>com.beust.kobalt.plugin.kotlin.KotlinPlugin</class-name>
        <class-name>com.beust.kobalt.plugin.packaging.PackagingPlugin</class-name>
        <class-name>com.beust.kobalt.plugin.publish.PublishPlugin</class-name>
        <class-name>com.beust.kobalt.plugin.apt.AptPlugin</class-name>
        <class-name>com.beust.kobalt.plugin.groovy.GroovyPlugin</class-name>
        <class-name>com.beust.kobalt.internal.JvmCompilerPlugin</class-name>
        <class-name>com.beust.kobalt.internal.BuildListeners</class-name>

        <!-- These classes manage -init for Java and Kotlin -->
        <class-name>com.beust.kobalt.app.Templates</class-name>

        <!-- Test runners -->
        <class-name>com.beust.kobalt.internal.JUnitRunner</class-name>
        <class-name>com.beust.kobalt.internal.TestNgRunner</class-name>
        <class-name>com.beust.kobalt.internal.SpekRunner</class-name>
        <class-name>com.beust.kobalt.internal.KotlinTestRunner</class-name>

        <!-- Templates -->
        <class-name>com.beust.kobalt.app.KobaltPluginTemplate</class-name>

    </plugin-actors>
</kobalt-plugin>