[provisioner] Building the API
Add thoughts from https://medium.com/@rakyll/interface-pollution-in-go-7d58bccec275 Interface Pollution in Go