Multi-Method Steps

It is sometimes advantageous to define more steps than just the call method.

Within the context of creating templates, this pattern comes up when defining internal methods used by library steps as opposed to being invoked directly by a template.

For example:

test_step.groovy
    def printMessage(String message){
        println "the message is ${message}"
    }
groovy

creates a step test_step that can be invoked via:

test_step.printMessage("example!")
groovy