Adding ElementFactoryInterface for instantiating element objects
Adding NamespaceElementFactory for instantiating element objects based on a namespace