Add ``InfoSetter`` class.

This refactoring removes the necessity of passing
arguments through the ``FileGenerator`` class
in order for the ``FileInfo`` class to obtain
the arguments it requires to perform an operation.