final List<VersionRecord> result = new ArrayList<VersionRecord>( HISTORY_PAGE_SIZE );
int size = 0;
for ( final VersionRecord record : records.subList( startIndex, records.size() > startIndex + HISTORY_PAGE_SIZE ? startIndex + HISTORY_PAGE_SIZE : records.size() ) ) {
result.add( new PortableVersionRecord( record.id(), record.author(), record.email(), record.comment(), record.date(), record.uri() ) );
size++;
if ( size > HISTORY_PAGE_SIZE ) {
break;
}
}