public interface Store extends OnDemandStore {

/*\*

\* To be used with any simple AIDA object that has no

\* internal structure, like: ICloud, IDataPointSet, IHstogram

\*/

IPatialData partialData(Object aidaObject, int row);

/*\*

\* To be used with AIDA objects that has internal structure,

\* like: ITuple

\*/

IComplexPatialData complexPartialData(Object aidaObject, String pathInObject, int\[\] rows);

}

public interface IPatialData {

int startRow();

int endRow();

Object data();

}

public interface IComplexPatialData {

int\[\] startRows();

int\[\] endRows();

String pathInObject();

Object data();

}

Main problem with this approach is that