Module holds stringified values for parameters
Apply doesn't do anything since modules are final values
Check just returns the current value of the moduleeter. It should never have to change.
String is the final value of thie Module
Preparer for modules
Module remotely sources other modules and adds them to the tree
NewPreparer returns a new preparer for modules
Prepare a new task