public Branch createBranch(final String branchName, final URI resource) { checkNotNull(branchName,"Branch name cannot be null"); checkNotNull(resource,"Branch resource cannot be null"); checkState(branches().add(branchName),"A branch named '%s' does already exist",branchName); return Branch.newInstance(this,branchName,resource); }