# Functions
NewCoordinator create a new coordinator objects receiving the clientFactory and the runner.
# Structs
Coordinator takes care of managing the function goroutine, it receives the list of functions that need to be executed and manage the goroutine.
# Interfaces
Runner is the interface that the coordinator will follow to manage a function goroutine.