By actually implementing the factory pattern I found merge didn't respect it
-rw-r--r-- 26436 LICENSE
-rw-r--r-- 2131 Makefile
-rw-r--r-- 869 README
-rw-r--r-- 1262 TODO
drwxr-xr-x - src
drwxr-xr-x - support