Added create methods on each of the factories to ensure new object are always instantiated as a new object.