Split Printer and Template.
Add communication options (FIFO/SharedMemory/CacheMemory).
Only FIFO option is implemented.
BitAccurate Yes/No : OK
Connection Fifo/SharedMemory : OK
Connection CachedMemory : Not implemented yet