docs: public Repository getRepository() {
  		if (!isInTransaction()) {
  			throw new IllegalStateException("Repository may only be accessed from within a " + Transaction.class.getSimpleName());
  		}
  		if (repository == null) {
  			repository = Repository.create(Application.getInstance());
  		}
  		return repository;
  	}