[TASK] Switch from Parser registration to Factory replacement

This solves a couple of issues mainly connected to the fact that Parsers are incapable of receiving the **reference** to a file; it will always receive the **absolute path**. The choice was between reverse engineering the reference from an absolute path - or this, which at the same time cut down the number of classes.