/*        correct type.                                                */
FieldContainerTransitPtr PyFieldAccessHandler::changePtrSField(const std::string& fieldName)
{
    EditFieldHandlePtr handle = _pPythonScript->editDynamicFieldByName(fieldName.c_str());

    FieldContainerPtrSFieldBase::EditHandlePtr sfFCPtr =
        boost::dynamic_pointer_cast<
            FieldContainerPtrSFieldBase::EditHandle>(handle);
    assert(sfFCPtr);

    FieldContainerPtrSFieldBase* field =
            static_cast<FieldContainerPtrSFieldBase *>(sfFCPtr->getField());
    return FieldContainerTransitPtr(field->getValue());
}