bool FieldContainerType::initialize(void)
{
    if(_bInitialized == true)
        return true;

    if(_fInitMethod != NULL)
        _fInitMethod(SystemPre);

    _bInitialized = Inherited::initialize();

    if(_bInitialized == false)
        return false;

    _bInitialized = initPrototype   ();

    if(_bInitialized == false)
        return false;

    _bInitialized = initBaseType    ();

    if(_fInitMethod != NULL)
        _fInitMethod(SystemPost);

    return _bInitialized;
}
bool ReflexiveContainerType::initialize(void)
{
    if(Inherited::initialize() == false)
    {
        _bReflexTypeInitialized = false;

        return _bReflexTypeInitialized;
    }

    if(_bReflexTypeInitialized == true)
        return _bReflexTypeInitialized;

    if(_descInsertFunc != NULL)
    {
        _descInsertFunc(this);
    }

    _bReflexTypeInitialized = initParentFields();

    if(_bReflexTypeInitialized == false)
        return _bReflexTypeInitialized;

    _bReflexTypeInitialized = initFields      ();

    if(_bReflexTypeInitialized == false)
        return _bReflexTypeInitialized;

    _bReflexTypeInitialized = initBaseType    ();
    
    PINFO << "init ReflexiveContainerType (" 
          << _bReflexTypeInitialized
          << ")" 
          << std::endl;

    return _bReflexTypeInitialized;
}