Decoupled a generic Config implementation from the PrintConfig definitions