class AssetPagingIterator extends AssetPropertyBase implements Iterator<AssetPropertyBase> {

    @Override
    public void remove()
    {
        throw new OCFRuntimeException(OCFErrorCode.UNABLE_TO_REMOVE.getMessageDefinition(this.getParentAssetTypeName(),
                                                                                         this.getParentAssetName(),
                                                                                         iterator.getClass().getName()),
                                      this.getClass().getName(),
                                      "remove");
    }

    public  AssetPagingIterator(AssetDescriptor           parentAsset,
                               AssetPropertyIteratorBase iterator,
                               int                       totalElementCount,
                               int                       maxCacheSize);
    public  AssetPagingIterator(AssetDescriptor           parentAsset,
                               AssetPropertyIteratorBase iterator,
                               AssetPagingIterator       templateIterator);

}