could be smaller: ```return this == NONE ? NON_TRANSACTIONAL : TRANSACTIONAL```