Make the factories list an ArrayList, as it is less error prone than a
LinkedList