public T[] Construct() { string data = _iDataAccessor.Read(); // read data from file string[][,] values = _iFormat.Dissassemble(data, typeof(T)); // grab array of matrices of pairs key-value return(CreateEntities(ref values)); }