Along with the interfaces module, we should have "outerfaces," which share a common interface for passing output data.
Then, each Request should include not only an interface for retrieving data, but one or more outerfaces that are responsible for transporting the output data to some storage space.
Ideally, we'll have a TSVOuterface to start with, and a MySQLOuterface as proof of concept for writing out to a database.
Along with the interfaces module, we should have "outerfaces," which share a common interface for passing output data. Then, each Request should include not only an interface for retrieving data, but one or more outerfaces that are responsible for transporting the output data to some storage space.
Ideally, we'll have a TSVOuterface to start with, and a MySQLOuterface as proof of concept for writing out to a database.