How many layers of 'magic' to facilitate devs deploying do we really need and is it wise to depend on so many?