/// <summary> Initializes the class members</summary>
        private void InitClassMembers()
        {
            _attributeValue = new policyDB.CollectionClasses.AttributeValueCollection(new AttributeValueEntityFactory());
            _attributeValue.SetContainingEntityInfo(this, "Attribute");
            _alwaysFetchAttributeValue = false;
            _alreadyFetchedAttributeValue = false;
            _decisionNode = new policyDB.CollectionClasses.DecisionNodeCollection(new DecisionNodeEntityFactory());
            _decisionNode.SetContainingEntityInfo(this, "Attribute");
            _alwaysFetchDecisionNode = false;
            _alreadyFetchedDecisionNode = false;
            _queryValue = new policyDB.CollectionClasses.QueryValueCollection(new QueryValueEntityFactory());
            _queryValue.SetContainingEntityInfo(this, "Attribute");
            _alwaysFetchQueryValue = false;
            _alreadyFetchedQueryValue = false;
            _decisionNodeCollectionViaDecisionNode = new policyDB.CollectionClasses.DecisionNodeCollection(new DecisionNodeEntityFactory());
            _alwaysFetchDecisionNodeCollectionViaDecisionNode = false;
            _alreadyFetchedDecisionNodeCollectionViaDecisionNode = false;
            _decisionNodeCollectionViaAttributeValue = new policyDB.CollectionClasses.DecisionNodeCollection(new DecisionNodeEntityFactory());
            _alwaysFetchDecisionNodeCollectionViaAttributeValue = false;
            _alreadyFetchedDecisionNodeCollectionViaAttributeValue = false;
            _queryCollectionViaQueryValue = new policyDB.CollectionClasses.QueryCollection(new QueryEntityFactory());
            _alwaysFetchQueryCollectionViaQueryValue = false;
            _alreadyFetchedQueryCollectionViaQueryValue = false;
            _attributeType = null;
            _attributeTypeReturnsNewIfNotFound = true;
            _alwaysFetchAttributeType = false;
            _alreadyFetchedAttributeType = false;
            _context = null;
            _contextReturnsNewIfNotFound = true;
            _alwaysFetchContext = false;
            _alreadyFetchedContext = false;

            PerformDependencyInjection();

            // __LLBLGENPRO_USER_CODE_REGION_START InitClassMembers
            // __LLBLGENPRO_USER_CODE_REGION_END
            OnInitClassMembersComplete();
        }
        /// <summary> Initializes the class members</summary>
        private void InitClassMembers()
        {
            _queryValue = new policyDB.CollectionClasses.QueryValueCollection(new QueryValueEntityFactory());
            _queryValue.SetContainingEntityInfo(this, "Query");
            _alwaysFetchQueryValue = false;
            _alreadyFetchedQueryValue = false;
            _attributeCollectionViaQueryValue = new policyDB.CollectionClasses.AttributeCollection(new AttributeEntityFactory());
            _alwaysFetchAttributeCollectionViaQueryValue = false;
            _alreadyFetchedAttributeCollectionViaQueryValue = false;
            _library = null;
            _libraryReturnsNewIfNotFound = true;
            _alwaysFetchLibrary = false;
            _alreadyFetchedLibrary = false;

            PerformDependencyInjection();

            // __LLBLGENPRO_USER_CODE_REGION_START InitClassMembers
            // __LLBLGENPRO_USER_CODE_REGION_END
            OnInitClassMembersComplete();
        }