final int indexOfSep5 = source.indexOf(ELEMENT_SEPARATOR, indexOfSep4 + ELEMENT_SEPARATOR.length());
final int indexOfSep6 = source.indexOf(ELEMENT_SEPARATOR, indexOfSep5 + ELEMENT_SEPARATOR.length());
final int temp = source.indexOf(NEW_LINE, indexOfSep6 + ELEMENT_SEPARATOR.length());
final int indexOfSep7 = temp < 0 ? source.length() : temp;
refs.add(new BibliographicReference(
source.substring(0, indexOfSep1),
source.substring(indexOfSep1 + ELEMENT_SEPARATOR.length(), indexOfSep2),
source.substring(indexOfSep2 + ELEMENT_SEPARATOR.length(), indexOfSep3),
source.substring(indexOfSep3 + ELEMENT_SEPARATOR.length(), indexOfSep4),
source.substring(indexOfSep4 + ELEMENT_SEPARATOR.length(), indexOfSep5),