//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:08 PM(kohsuke)-fcs 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2010.11.10 at 07:55:46 PM PST 
//


package org.infoml.jaxb;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the org.infoml.jaxb package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
public class ObjectFactory
    extends org.infoml.jaxb.impl.runtime.DefaultJAXBContextImpl
{

    private static java.util.HashMap defaultImplementations = new java.util.HashMap(113, 0.75F);
    private static java.util.HashMap rootTagMap = new java.util.HashMap();
    public final static org.infoml.jaxb.impl.runtime.GrammarInfo grammarInfo = new org.infoml.jaxb.impl.runtime.GrammarInfoImpl(rootTagMap, defaultImplementations, (org.infoml.jaxb.ObjectFactory.class));
    public final static java.lang.Class version = (org.infoml.jaxb.impl.JAXBVersion.class);

    static {
        defaultImplementations.put((org.infoml.jaxb.AType.Em.class), "org.infoml.jaxb.impl.ATypeImpl$EmImpl");
        defaultImplementations.put((org.infoml.jaxb.ContentAgentContainerLocationType.class), "org.infoml.jaxb.impl.ContentAgentContainerLocationTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.PoemType.class), "org.infoml.jaxb.impl.PoemTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextWithSeparatorType.class), "org.infoml.jaxb.impl.SimpleRichTextWithSeparatorTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextType.Code.class), "org.infoml.jaxb.impl.SimpleRichTextTypeImpl$CodeImpl");
        defaultImplementations.put((org.infoml.jaxb.AType.Code.class), "org.infoml.jaxb.impl.ATypeImpl$CodeImpl");
        defaultImplementations.put((org.infoml.jaxb.ExtendedPointersType.class), "org.infoml.jaxb.impl.ExtendedPointersTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextType.Em.class), "org.infoml.jaxb.impl.SimpleRichTextTypeImpl$EmImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextType.Poem.class), "org.infoml.jaxb.impl.RichTextTypeImpl$PoemImpl");
        defaultImplementations.put((org.infoml.jaxb.NonnullTokenWithOwnerType.class), "org.infoml.jaxb.impl.NonnullTokenWithOwnerTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextType.class), "org.infoml.jaxb.impl.SimpleRichTextTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.NonnullTokenWithSeparatorType.class), "org.infoml.jaxb.impl.NonnullTokenWithSeparatorTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextType.Pre.class), "org.infoml.jaxb.impl.SimpleRichTextTypeImpl$PreImpl");
        defaultImplementations.put((org.infoml.jaxb.TableType.class), "org.infoml.jaxb.impl.TableTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.PType.Em.class), "org.infoml.jaxb.impl.PTypeImpl$EmImpl");
        defaultImplementations.put((org.infoml.jaxb.ExtendedPointersWithOwnerType.class), "org.infoml.jaxb.impl.ExtendedPointersWithOwnerTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.TableRowType.Th.class), "org.infoml.jaxb.impl.TableRowTypeImpl$ThImpl");
        defaultImplementations.put((org.infoml.jaxb.AType.class), "org.infoml.jaxb.impl.ATypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextType.A.class), "org.infoml.jaxb.impl.SimpleRichTextTypeImpl$AImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextWithAuthorType.class), "org.infoml.jaxb.impl.SimpleRichTextWithAuthorTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.ExtendedSourceType.class), "org.infoml.jaxb.impl.ExtendedSourceTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.CodeType.Strong.class), "org.infoml.jaxb.impl.CodeTypeImpl$StrongImpl");
        defaultImplementations.put((org.infoml.jaxb.ComplexPointType.class), "org.infoml.jaxb.impl.ComplexPointTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.DateWithRoleType.class), "org.infoml.jaxb.impl.DateWithRoleTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.CaptionType.class), "org.infoml.jaxb.impl.CaptionTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextWithInfoType.class), "org.infoml.jaxb.impl.SimpleRichTextWithInfoTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.MultipleLinesType.class), "org.infoml.jaxb.impl.MultipleLinesTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.EmType.class), "org.infoml.jaxb.impl.EmTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.NonnullTokenWithRoleType.class), "org.infoml.jaxb.impl.NonnullTokenWithRoleTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.AgentType.class), "org.infoml.jaxb.impl.AgentTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.RichPointerType.Table.class), "org.infoml.jaxb.impl.RichPointerTypeImpl$TableImpl");
        defaultImplementations.put((org.infoml.jaxb.AType.Pre.class), "org.infoml.jaxb.impl.ATypeImpl$PreImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextType.Table.class), "org.infoml.jaxb.impl.RichTextTypeImpl$TableImpl");
        defaultImplementations.put((org.infoml.jaxb.AnyWithOwnerType.class), "org.infoml.jaxb.impl.AnyWithOwnerTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextType.class), "org.infoml.jaxb.impl.RichTextTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.RichPointerType.Quotation.class), "org.infoml.jaxb.impl.RichPointerTypeImpl$QuotationImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextWithOwnerType.class), "org.infoml.jaxb.impl.RichTextWithOwnerTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.NonnullTokenWithOwnerReplaceType.class), "org.infoml.jaxb.impl.NonnullTokenWithOwnerReplaceTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.PType.A.class), "org.infoml.jaxb.impl.PTypeImpl$AImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextWithOwnerType.class), "org.infoml.jaxb.impl.SimpleRichTextWithOwnerTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.RichPointerType.class), "org.infoml.jaxb.impl.RichPointerTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.PropertiesType.class), "org.infoml.jaxb.impl.PropertiesTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.EnclosingSourceType.class), "org.infoml.jaxb.impl.EnclosingSourceTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.TableRowType.class), "org.infoml.jaxb.impl.TableRowTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.PType.Code.class), "org.infoml.jaxb.impl.PTypeImpl$CodeImpl");
        defaultImplementations.put((org.infoml.jaxb.PointType.class), "org.infoml.jaxb.impl.PointTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.StrongType.A.class), "org.infoml.jaxb.impl.StrongTypeImpl$AImpl");
        defaultImplementations.put((org.infoml.jaxb.StrongType.Em.class), "org.infoml.jaxb.impl.StrongTypeImpl$EmImpl");
        defaultImplementations.put((org.infoml.jaxb.PointersType.class), "org.infoml.jaxb.impl.PointersTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextType.Strong.class), "org.infoml.jaxb.impl.SimpleRichTextTypeImpl$StrongImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextWithExactType.class), "org.infoml.jaxb.impl.RichTextWithExactTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.EmType.Code.class), "org.infoml.jaxb.impl.EmTypeImpl$CodeImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextFragmentsType.class), "org.infoml.jaxb.impl.RichTextFragmentsTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.EmType.Pre.class), "org.infoml.jaxb.impl.EmTypeImpl$PreImpl");
        defaultImplementations.put((org.infoml.jaxb.InfomlFile.class), "org.infoml.jaxb.impl.InfomlFileImpl");
        defaultImplementations.put((org.infoml.jaxb.StrongType.Code.class), "org.infoml.jaxb.impl.StrongTypeImpl$CodeImpl");
        defaultImplementations.put((org.infoml.jaxb.PType.Pre.class), "org.infoml.jaxb.impl.PTypeImpl$PreImpl");
        defaultImplementations.put((org.infoml.jaxb.RichPointerType.P.class), "org.infoml.jaxb.impl.RichPointerTypeImpl$PImpl");
        defaultImplementations.put((org.infoml.jaxb.SimpleRichTextWithOwnerReplaceType.class), "org.infoml.jaxb.impl.SimpleRichTextWithOwnerReplaceTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.SelectorsType.class), "org.infoml.jaxb.impl.SelectorsTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.CodeType.Em.class), "org.infoml.jaxb.impl.CodeTypeImpl$EmImpl");
        defaultImplementations.put((org.infoml.jaxb.EmType.Strong.class), "org.infoml.jaxb.impl.EmTypeImpl$StrongImpl");
        defaultImplementations.put((org.infoml.jaxb.ContactInfoType.class), "org.infoml.jaxb.impl.ContactInfoTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.StrongType.Pre.class), "org.infoml.jaxb.impl.StrongTypeImpl$PreImpl");
        defaultImplementations.put((org.infoml.jaxb.AType.Strong.class), "org.infoml.jaxb.impl.ATypeImpl$StrongImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextType.P.class), "org.infoml.jaxb.impl.RichTextTypeImpl$PImpl");
        defaultImplementations.put((org.infoml.jaxb.TableRowType.Tr.class), "org.infoml.jaxb.impl.TableRowTypeImpl$TrImpl");
        defaultImplementations.put((org.infoml.jaxb.RangeType.class), "org.infoml.jaxb.impl.RangeTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.CodeType.A.class), "org.infoml.jaxb.impl.CodeTypeImpl$AImpl");
        defaultImplementations.put((org.infoml.jaxb.RichPointerType.Poem.class), "org.infoml.jaxb.impl.RichPointerTypeImpl$PoemImpl");
        defaultImplementations.put((org.infoml.jaxb.CodeType.class), "org.infoml.jaxb.impl.CodeTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.InfomlFileType.class), "org.infoml.jaxb.impl.InfomlFileTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.EmType.Em.class), "org.infoml.jaxb.impl.EmTypeImpl$EmImpl");
        defaultImplementations.put((org.infoml.jaxb.ContainerType.class), "org.infoml.jaxb.impl.ContainerTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.LocationType.class), "org.infoml.jaxb.impl.LocationTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.EmType.A.class), "org.infoml.jaxb.impl.EmTypeImpl$AImpl");
        defaultImplementations.put((org.infoml.jaxb.AgentContainerLocationType.class), "org.infoml.jaxb.impl.AgentContainerLocationTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.StrongType.class), "org.infoml.jaxb.impl.StrongTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.RichTextType.Quotation.class), "org.infoml.jaxb.impl.RichTextTypeImpl$QuotationImpl");
        defaultImplementations.put((org.infoml.jaxb.InfomlType.class), "org.infoml.jaxb.impl.InfomlTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.ComplexRangeType.class), "org.infoml.jaxb.impl.ComplexRangeTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.PType.Strong.class), "org.infoml.jaxb.impl.PTypeImpl$StrongImpl");
        defaultImplementations.put((org.infoml.jaxb.PType.class), "org.infoml.jaxb.impl.PTypeImpl");
        defaultImplementations.put((org.infoml.jaxb.CodeType.Pre.class), "org.infoml.jaxb.impl.CodeTypeImpl$PreImpl");
        rootTagMap.put(new javax.xml.namespace.QName("http://infoml.org/infomlFile", "infomlFile"), (org.infoml.jaxb.InfomlFile.class));
    }

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.infoml.jaxb
     * 
     */
    public ObjectFactory() {
        super(grammarInfo);
    }

    /**
     * Create an instance of the specified Java content interface.
     * 
     * @param javaContentInterface
     *     the Class object of the javacontent interface to instantiate
     * @return
     *     a new instance
     * @throws JAXBException
     *     if an error occurs
     */
    public java.lang.Object newInstance(java.lang.Class javaContentInterface)
        throws javax.xml.bind.JAXBException
    {
        return super.newInstance(javaContentInterface);
    }

    /**
     * Get the specified property. This method can only be
     * used to get provider specific properties.
     * Attempting to get an undefined property will result
     * in a PropertyException being thrown.
     * 
     * @param name
     *     the name of the property to retrieve
     * @return
     *     the value of the requested property
     * @throws PropertyException
     *     when there is an error retrieving the given property or value
     */
    public java.lang.Object getProperty(java.lang.String name)
        throws javax.xml.bind.PropertyException
    {
        return super.getProperty(name);
    }

    /**
     * Set the specified property. This method can only be
     * used to set provider specific properties.
     * Attempting to set an undefined property will result
     * in a PropertyException being thrown.
     * 
     * @param name
     *     the name of the property to retrieve
     * @param value
     *     the value of the property to be set
     * @throws PropertyException
     *     when there is an error processing the given property or value
     */
    public void setProperty(java.lang.String name, java.lang.Object value)
        throws javax.xml.bind.PropertyException
    {
        super.setProperty(name, value);
    }

    /**
     * Create an instance of ATypeEm
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AType.Em createATypeEm()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ATypeImpl.EmImpl();
    }

    /**
     * Create an instance of ContentAgentContainerLocationType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ContentAgentContainerLocationType createContentAgentContainerLocationType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ContentAgentContainerLocationTypeImpl();
    }

    /**
     * Create an instance of PoemType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PoemType createPoemType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PoemTypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextWithSeparatorType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextWithSeparatorType createSimpleRichTextWithSeparatorType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextWithSeparatorTypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextTypeCode
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextType.Code createSimpleRichTextTypeCode()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextTypeImpl.CodeImpl();
    }

    /**
     * Create an instance of ATypeCode
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AType.Code createATypeCode()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ATypeImpl.CodeImpl();
    }

    /**
     * Create an instance of ExtendedPointersType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ExtendedPointersType createExtendedPointersType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ExtendedPointersTypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextTypeEm
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextType.Em createSimpleRichTextTypeEm()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextTypeImpl.EmImpl();
    }

    /**
     * Create an instance of RichTextTypePoem
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextType.Poem createRichTextTypePoem()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextTypeImpl.PoemImpl();
    }

    /**
     * Create an instance of NonnullTokenWithOwnerType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.NonnullTokenWithOwnerType createNonnullTokenWithOwnerType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.NonnullTokenWithOwnerTypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextType createSimpleRichTextType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextTypeImpl();
    }

    /**
     * Create an instance of NonnullTokenWithSeparatorType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.NonnullTokenWithSeparatorType createNonnullTokenWithSeparatorType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.NonnullTokenWithSeparatorTypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextType.Pre createSimpleRichTextTypePre()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextTypeImpl.PreImpl();
    }

    /**
     * Create an instance of SimpleRichTextTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextType.Pre createSimpleRichTextTypePre(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextTypeImpl.PreImpl(value);
    }

    /**
     * Create an instance of TableType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.TableType createTableType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.TableTypeImpl();
    }

    /**
     * Create an instance of PTypeEm
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PType.Em createPTypeEm()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PTypeImpl.EmImpl();
    }

    /**
     * Create an instance of ExtendedPointersWithOwnerType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ExtendedPointersWithOwnerType createExtendedPointersWithOwnerType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ExtendedPointersWithOwnerTypeImpl();
    }

    /**
     * Create an instance of TableRowTypeTh
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.TableRowType.Th createTableRowTypeTh()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.TableRowTypeImpl.ThImpl();
    }

    /**
     * Create an instance of TableRowTypeTh
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.TableRowType.Th createTableRowTypeTh(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.TableRowTypeImpl.ThImpl(value);
    }

    /**
     * Create an instance of AType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AType createAType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ATypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextTypeA
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextType.A createSimpleRichTextTypeA()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextTypeImpl.AImpl();
    }

    /**
     * Create an instance of SimpleRichTextWithAuthorType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextWithAuthorType createSimpleRichTextWithAuthorType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextWithAuthorTypeImpl();
    }

    /**
     * Create an instance of ExtendedSourceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ExtendedSourceType createExtendedSourceType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ExtendedSourceTypeImpl();
    }

    /**
     * Create an instance of CodeTypeStrong
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.CodeType.Strong createCodeTypeStrong()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.CodeTypeImpl.StrongImpl();
    }

    /**
     * Create an instance of ComplexPointType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ComplexPointType createComplexPointType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ComplexPointTypeImpl();
    }

    /**
     * Create an instance of DateWithRoleType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.DateWithRoleType createDateWithRoleType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.DateWithRoleTypeImpl();
    }

    /**
     * Create an instance of CaptionType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.CaptionType createCaptionType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.CaptionTypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextWithInfoType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextWithInfoType createSimpleRichTextWithInfoType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextWithInfoTypeImpl();
    }

    /**
     * Create an instance of MultipleLinesType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.MultipleLinesType createMultipleLinesType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.MultipleLinesTypeImpl();
    }

    /**
     * Create an instance of EmType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EmType createEmType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EmTypeImpl();
    }

    /**
     * Create an instance of NonnullTokenWithRoleType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.NonnullTokenWithRoleType createNonnullTokenWithRoleType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.NonnullTokenWithRoleTypeImpl();
    }

    /**
     * Create an instance of AgentType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AgentType createAgentType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.AgentTypeImpl();
    }

    /**
     * Create an instance of RichPointerTypeTable
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichPointerType.Table createRichPointerTypeTable()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichPointerTypeImpl.TableImpl();
    }

    /**
     * Create an instance of ATypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AType.Pre createATypePre()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ATypeImpl.PreImpl();
    }

    /**
     * Create an instance of ATypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AType.Pre createATypePre(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ATypeImpl.PreImpl(value);
    }

    /**
     * Create an instance of RichTextTypeTable
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextType.Table createRichTextTypeTable()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextTypeImpl.TableImpl();
    }

    /**
     * Create an instance of AnyWithOwnerType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AnyWithOwnerType createAnyWithOwnerType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.AnyWithOwnerTypeImpl();
    }

    /**
     * Create an instance of RichTextType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextType createRichTextType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextTypeImpl();
    }

    /**
     * Create an instance of RichPointerTypeQuotation
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichPointerType.Quotation createRichPointerTypeQuotation()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichPointerTypeImpl.QuotationImpl();
    }

    /**
     * Create an instance of RichTextWithOwnerType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextWithOwnerType createRichTextWithOwnerType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextWithOwnerTypeImpl();
    }

    /**
     * Create an instance of NonnullTokenWithOwnerReplaceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.NonnullTokenWithOwnerReplaceType createNonnullTokenWithOwnerReplaceType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.NonnullTokenWithOwnerReplaceTypeImpl();
    }

    /**
     * Create an instance of PTypeA
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PType.A createPTypeA()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PTypeImpl.AImpl();
    }

    /**
     * Create an instance of SimpleRichTextWithOwnerType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextWithOwnerType createSimpleRichTextWithOwnerType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextWithOwnerTypeImpl();
    }

    /**
     * Create an instance of RichPointerType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichPointerType createRichPointerType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichPointerTypeImpl();
    }

    /**
     * Create an instance of PropertiesType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PropertiesType createPropertiesType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PropertiesTypeImpl();
    }

    /**
     * Create an instance of EnclosingSourceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EnclosingSourceType createEnclosingSourceType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EnclosingSourceTypeImpl();
    }

    /**
     * Create an instance of TableRowType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.TableRowType createTableRowType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.TableRowTypeImpl();
    }

    /**
     * Create an instance of PTypeCode
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PType.Code createPTypeCode()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PTypeImpl.CodeImpl();
    }

    /**
     * Create an instance of PointType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PointType createPointType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PointTypeImpl();
    }

    /**
     * Create an instance of StrongTypeA
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.StrongType.A createStrongTypeA()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.StrongTypeImpl.AImpl();
    }

    /**
     * Create an instance of StrongTypeEm
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.StrongType.Em createStrongTypeEm()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.StrongTypeImpl.EmImpl();
    }

    /**
     * Create an instance of PointersType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PointersType createPointersType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PointersTypeImpl();
    }

    /**
     * Create an instance of SimpleRichTextTypeStrong
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextType.Strong createSimpleRichTextTypeStrong()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextTypeImpl.StrongImpl();
    }

    /**
     * Create an instance of RichTextWithExactType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextWithExactType createRichTextWithExactType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextWithExactTypeImpl();
    }

    /**
     * Create an instance of EmTypeCode
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EmType.Code createEmTypeCode()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EmTypeImpl.CodeImpl();
    }

    /**
     * Create an instance of RichTextFragmentsType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextFragmentsType createRichTextFragmentsType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextFragmentsTypeImpl();
    }

    /**
     * Create an instance of EmTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EmType.Pre createEmTypePre()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EmTypeImpl.PreImpl();
    }

    /**
     * Create an instance of EmTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EmType.Pre createEmTypePre(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EmTypeImpl.PreImpl(value);
    }

    /**
     * Create an instance of InfomlFile
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.InfomlFile createInfomlFile()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.InfomlFileImpl();
    }

    /**
     * Create an instance of StrongTypeCode
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.StrongType.Code createStrongTypeCode()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.StrongTypeImpl.CodeImpl();
    }

    /**
     * Create an instance of PTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PType.Pre createPTypePre()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PTypeImpl.PreImpl();
    }

    /**
     * Create an instance of PTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PType.Pre createPTypePre(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PTypeImpl.PreImpl(value);
    }

    /**
     * Create an instance of RichPointerTypeP
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichPointerType.P createRichPointerTypeP()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichPointerTypeImpl.PImpl();
    }

    /**
     * Create an instance of SimpleRichTextWithOwnerReplaceType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SimpleRichTextWithOwnerReplaceType createSimpleRichTextWithOwnerReplaceType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SimpleRichTextWithOwnerReplaceTypeImpl();
    }

    /**
     * Create an instance of SelectorsType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.SelectorsType createSelectorsType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.SelectorsTypeImpl();
    }

    /**
     * Create an instance of CodeTypeEm
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.CodeType.Em createCodeTypeEm()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.CodeTypeImpl.EmImpl();
    }

    /**
     * Create an instance of EmTypeStrong
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EmType.Strong createEmTypeStrong()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EmTypeImpl.StrongImpl();
    }

    /**
     * Create an instance of ContactInfoType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ContactInfoType createContactInfoType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ContactInfoTypeImpl();
    }

    /**
     * Create an instance of StrongTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.StrongType.Pre createStrongTypePre()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.StrongTypeImpl.PreImpl();
    }

    /**
     * Create an instance of StrongTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.StrongType.Pre createStrongTypePre(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.StrongTypeImpl.PreImpl(value);
    }

    /**
     * Create an instance of ATypeStrong
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AType.Strong createATypeStrong()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ATypeImpl.StrongImpl();
    }

    /**
     * Create an instance of RichTextTypeP
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextType.P createRichTextTypeP()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextTypeImpl.PImpl();
    }

    /**
     * Create an instance of TableRowTypeTr
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.TableRowType.Tr createTableRowTypeTr()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.TableRowTypeImpl.TrImpl();
    }

    /**
     * Create an instance of TableRowTypeTr
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.TableRowType.Tr createTableRowTypeTr(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.TableRowTypeImpl.TrImpl(value);
    }

    /**
     * Create an instance of RangeType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RangeType createRangeType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RangeTypeImpl();
    }

    /**
     * Create an instance of CodeTypeA
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.CodeType.A createCodeTypeA()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.CodeTypeImpl.AImpl();
    }

    /**
     * Create an instance of RichPointerTypePoem
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichPointerType.Poem createRichPointerTypePoem()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichPointerTypeImpl.PoemImpl();
    }

    /**
     * Create an instance of CodeType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.CodeType createCodeType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.CodeTypeImpl();
    }

    /**
     * Create an instance of InfomlFileType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.InfomlFileType createInfomlFileType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.InfomlFileTypeImpl();
    }

    /**
     * Create an instance of EmTypeEm
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EmType.Em createEmTypeEm()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EmTypeImpl.EmImpl();
    }

    /**
     * Create an instance of ContainerType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ContainerType createContainerType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ContainerTypeImpl();
    }

    /**
     * Create an instance of LocationType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.LocationType createLocationType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.LocationTypeImpl();
    }

    /**
     * Create an instance of EmTypeA
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.EmType.A createEmTypeA()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.EmTypeImpl.AImpl();
    }

    /**
     * Create an instance of AgentContainerLocationType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.AgentContainerLocationType createAgentContainerLocationType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.AgentContainerLocationTypeImpl();
    }

    /**
     * Create an instance of StrongType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.StrongType createStrongType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.StrongTypeImpl();
    }

    /**
     * Create an instance of RichTextTypeQuotation
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.RichTextType.Quotation createRichTextTypeQuotation()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.RichTextTypeImpl.QuotationImpl();
    }

    /**
     * Create an instance of InfomlType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.InfomlType createInfomlType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.InfomlTypeImpl();
    }

    /**
     * Create an instance of ComplexRangeType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.ComplexRangeType createComplexRangeType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.ComplexRangeTypeImpl();
    }

    /**
     * Create an instance of PTypeStrong
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PType.Strong createPTypeStrong()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PTypeImpl.StrongImpl();
    }

    /**
     * Create an instance of PType
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.PType createPType()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.PTypeImpl();
    }

    /**
     * Create an instance of CodeTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.CodeType.Pre createCodeTypePre()
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.CodeTypeImpl.PreImpl();
    }

    /**
     * Create an instance of CodeTypePre
     * 
     * @throws JAXBException
     *     if an error occurs
     */
    public org.infoml.jaxb.CodeType.Pre createCodeTypePre(java.lang.String value)
        throws javax.xml.bind.JAXBException
    {
        return new org.infoml.jaxb.impl.CodeTypeImpl.PreImpl(value);
    }

}
