fix using UUIDs and document why getSubject is overridden