protected IObjetoDatos CrearObjetoDatos(IPropiedad propiedad)
        {
            IObjetoDatos od = Fabrica.Instancia.Crear(_impl.Crear(propiedad.Tipo, this)); //FabricaObjetoDatos.Crear(_impl.Crear(propiedad.Tipo, this));  //_impl.CrearObjetoDatos(propiedad, this);

            if (propiedad.Cardinalidad >= Cardinalidad.Muchos)
            {
                _impl.AgregarObjetoDatos(propiedad, od);
            }
            else
            {
                _impl.EstablecerObjetoDatos(propiedad, od);
            }

            return(od);
        }