16-9-2014: Factory Class.