@Override
public Verse createStartVerse(Versification v11n, VerseRange verseRangeBasis, String[] parts) throws NoSuchVerseException {
BibleBook book = v11n.getBook(parts[0]);
int chapter = 1;
int verse = 1;
final String subIdentifier = getSubIdentifier(parts);
final boolean hasSub = subIdentifier != null;
if (hasSub && parts.length == 4 || !hasSub && parts.length == 3) {
chapter = getChapter(v11n, book, parts[1]);
verse = getVerse(v11n, book, chapter, parts[2]);
} else {
verse = getVerse(v11n, book, chapter, parts[1]);
}
return new Verse(v11n, book, chapter, verse, subIdentifier);
}