Added 'setStatics'; this allows you to call your fluent methods as static methods and chain
them; doing so will return a function that you may execute at a later time to actually
perform the method calls. Note that any referenced variables will still be evaluated
at execution-time of the static method! Use closures if you need to evaluate a value
at the time the method actually runs.