The starter project should be called butterfly-spring-boot-starter. This project should expose butterfly-facade, and hide everything else (runtime scope).
Also, the CLI and REST server projects should be modified to use butterfly-spring-boot-starter.