/// <summary>
        /// Method loading domain model - location specified by settings.
        /// </summary>
        /// <returns>Domain Model for the player.</returns>
        internal DomainModel loadDefaultDomainModel()
        {
            loggingDM("Loading default Domain model.");
            DomainModelAssetSettings dmas = (DomainModelAssetSettings)getDMA().Settings;

            if (dmas.LocalSource)
            {
                IDataStorage ids = DomainModelAsset.Instance.getInterfaceFromAsset <IDataStorage>();
                if (ids != null)
                {
                    if (!ids.Exists(dmas.Source))
                    {
                        loggingDM("File " + dmas.Source + " not found for loading Domain model.", Severity.Error);
                        //throw new Exception("EXCEPTION: File "+ dmas.Source + " not found for loading Domain model.") ;
                        return(null);
                    }

                    loggingDM("Loading DomainModel from File.");
                    return(this.getDMFromXmlString(ids.Load(dmas.Source)));
                }
                else
                {
                    loggingDM("IDataStorage bridge absent for requested local loading method of the Domain model.", Severity.Error);
                    //throw new Exception("EXCEPTION: IDataStorage bridge absent for requested local loading method of the Domain model.");
                    return(null);
                }
            }
            else
            {
                IWebServiceRequest iwr = DomainModelAsset.Instance.getInterfaceFromAsset <IWebServiceRequest>();
                if (iwr != null)
                {
                    loggingDM("Loading web DomainModel.");
                    Uri uri = new Uri(dmas.Source);
                    Dictionary <string, string> headers = new Dictionary <string, string>();
                    //headers.Add("user", playerId);
                    //string body = dmas.Source;
                    WebServiceResponse wsr = new WebServiceResponse();
                    //currentPlayerId = playerId;

                    RequestSetttings rs = new RequestSetttings();
                    rs.method         = "GET";
                    rs.uri            = uri;
                    rs.requestHeaders = headers;
                    //rs.body = body;

                    RequestResponse rr = new RequestResponse();

                    iwr.WebServiceRequest(rs, out rr);
                    return(this.getDMFromXmlString(rr.body));
                }
                else
                {
                    loggingDM("IWebServiceRequest bridge absent for requested web loading method of the Domain model.", Severity.Error);
                    // new Exception("EXCEPTION: IWebServiceRequest bridge absent for requested web loading method of the Domain model.");
                    return(null);
                }
            }
        }
 /// <summary>
 /// Initializes a new instance of the DomainModelAsset.Asset class.
 /// </summary>
 private DomainModelAsset()
     : base()
 {
     //! Create Settings and let it's BaseSettings class assign Defaultvalues where it can.
     settings = new DomainModelAssetSettings();
 }