public Person getPersonById( int id ) {
        Node personNode = index.get( Person.ID, id ).getSingle();
        if ( personNode == null )
        {
            throw new IllegalArgumentException( "Person[" + id
                    + "] not found" );
        }
        return new Person( personNode );
    }