refactor: Remove TokenFactory.createUserToken

Change-Id: I107b9b6511112d980f103a789941abb1d8acb415
diff --git a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java
index bb98967..a0f206b 100644
--- a/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java
+++ b/plugins/org.eclipse.osee.ats.client.demo/src/org/eclipse/osee/ats/client/demo/config/AtsConfigAddDemoUsers.java
@@ -15,7 +15,7 @@
 import java.util.List;
 import org.eclipse.osee.ats.core.client.util.AtsGroup;
 import org.eclipse.osee.ats.demo.api.DemoUsers;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.database.init.IDbInitializationTask;
 import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
 import org.eclipse.osee.framework.skynet.core.SystemGroup;
@@ -34,7 +34,7 @@
       List<User> admins = new ArrayList<>();
 
       SkynetTransaction transaction = TransactionManager.createTransaction(COMMON, "Add Dev Users");
-      for (IUserToken userEnum : DemoUsers.values()) {
+      for (UserToken userEnum : DemoUsers.values()) {
          User user = UserManager.createUser(userEnum, transaction);
          if (userEnum.isAdmin()) {
             admins.add(user);
diff --git a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/DemoTestUtil.java b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/DemoTestUtil.java
index 41162b9..335a526 100644
--- a/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/DemoTestUtil.java
+++ b/plugins/org.eclipse.osee.ats.client.integration.tests/src/org/eclipse/osee/ats/client/integration/tests/util/DemoTestUtil.java
@@ -44,7 +44,7 @@
 import org.eclipse.osee.ats.demo.api.DemoWorkType;
 import org.eclipse.osee.ats.util.AtsUtil;
 import org.eclipse.osee.framework.core.client.ClientSessionManager;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
 import org.eclipse.osee.framework.core.enums.QueryOption;
 import org.eclipse.osee.framework.core.exception.OseeAuthenticationException;
@@ -93,7 +93,7 @@
       return getTaskTitles(false).size() + getTaskTitles(true).size();
    }
 
-   public static User getDemoUser(IUserToken demoUser) throws OseeCoreException {
+   public static User getDemoUser(UserToken demoUser) throws OseeCoreException {
       return UserManager.getUserByName(demoUser.getName());
    }
 
diff --git a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/IAtsUserServiceClient.java b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/IAtsUserServiceClient.java
index 811610a..53ace0c 100644
--- a/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/IAtsUserServiceClient.java
+++ b/plugins/org.eclipse.osee.ats.core.client/src/org/eclipse/osee/ats/core/client/IAtsUserServiceClient.java
@@ -15,7 +15,7 @@
 import org.eclipse.osee.ats.api.IAtsWorkItem;
 import org.eclipse.osee.ats.api.user.IAtsUser;
 import org.eclipse.osee.ats.api.user.IAtsUserService;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.enums.Active;
 import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
 import org.eclipse.osee.framework.skynet.core.User;
@@ -40,7 +40,7 @@
 
    Collection<User> getOseeUsers(Collection<? extends IAtsUser> users) throws OseeCoreException;
 
-   IAtsUser getUserFromToken(IUserToken userToken);
+   IAtsUser getUserFromToken(UserToken userToken);
 
    List<User> getOseeUsersSorted(Active active);
 
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AbstractAtsUserService.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AbstractAtsUserService.java
index 58b5230..9d2d07c 100644
--- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AbstractAtsUserService.java
+++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AbstractAtsUserService.java
@@ -20,7 +20,7 @@
 import org.eclipse.osee.ats.api.user.IAtsUser;
 import org.eclipse.osee.ats.api.user.IAtsUserService;
 import org.eclipse.osee.ats.api.util.AtsUserNameComparator;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.enums.Active;
 import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
 import org.eclipse.osee.framework.jdk.core.util.Strings;
@@ -131,7 +131,7 @@
       return users;
    }
 
-   public IAtsUser getUserFromToken(IUserToken userToken) {
+   public IAtsUser getUserFromToken(UserToken userToken) {
       return getUserById(userToken.getUserId());
    }
 
diff --git a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AtsUser.java b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AtsUser.java
index 4ebe430..2bb6221 100644
--- a/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AtsUser.java
+++ b/plugins/org.eclipse.osee.ats.core/src/org/eclipse/osee/ats/core/users/AtsUser.java
@@ -12,7 +12,7 @@
 
 import org.eclipse.osee.ats.api.user.IAtsUser;
 import org.eclipse.osee.framework.core.data.IArtifactType;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
 import org.eclipse.osee.framework.jdk.core.type.NamedIdBase;
 import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
@@ -25,7 +25,7 @@
 
    private String userId;
 
-   public AtsUser(IUserToken user) {
+   public AtsUser(UserToken user) {
       this(user.getId(), user.getName(), user.getUserId());
    }
 
diff --git a/plugins/org.eclipse.osee.ats.demo.api/src/org/eclipse/osee/ats/demo/api/DemoUsers.java b/plugins/org.eclipse.osee.ats.demo.api/src/org/eclipse/osee/ats/demo/api/DemoUsers.java
index 12bb0ae..ae82261 100644
--- a/plugins/org.eclipse.osee.ats.demo.api/src/org/eclipse/osee/ats/demo/api/DemoUsers.java
+++ b/plugins/org.eclipse.osee.ats.demo.api/src/org/eclipse/osee/ats/demo/api/DemoUsers.java
@@ -12,8 +12,7 @@
 
 import java.util.Arrays;
 import java.util.List;
-import org.eclipse.osee.framework.core.data.IUserToken;
-import org.eclipse.osee.framework.core.data.TokenFactory;
+import org.eclipse.osee.framework.core.data.UserToken;
 
 /**
  * @author Donald G. Dunne
@@ -21,19 +20,19 @@
 public final class DemoUsers {
 
    // @formatter:off
-   public static final IUserToken Joe_Smith = TokenFactory.createUserToken(61106791L, "ABNRvbZxXHICYklfslwA", "Joe Smith", "", "3333", true, false, false);
-   public static final IUserToken Kay_Jones = TokenFactory.createUserToken(5896672L, "ABNRvuB8x3VARkkn3YAA", "Kay Jones", "", "4444", true, false, false);
-   public static final IUserToken Jason_Michael = TokenFactory.createUserToken(277990, "ABNRvuHWtXAdxbG3mUAA", "Jason Michael", "", "5555", true, false, false);
-   public static final IUserToken Alex_Kay = TokenFactory.createUserToken(8006939L, "ABNRvuKDIWOcPDe4X0wA", "Alex Kay", "", "6666", true, false, false);
-   public static final IUserToken Inactive_Steve = TokenFactory.createUserToken(5808093, "ABNRvuRG6jKwKnEoX4gA", "Inactive Steve", "", "7777", false, false, false);
-   public static List<IUserToken> values = Arrays.asList(Joe_Smith, Kay_Jones, Jason_Michael, Alex_Kay, Inactive_Steve);
+   public static final UserToken Joe_Smith = UserToken.create(61106791L, "ABNRvbZxXHICYklfslwA", "Joe Smith", "", "3333", true, false, false);
+   public static final UserToken Kay_Jones = UserToken.create(5896672L, "ABNRvuB8x3VARkkn3YAA", "Kay Jones", "", "4444", true, false, false);
+   public static final UserToken Jason_Michael = UserToken.create(277990, "ABNRvuHWtXAdxbG3mUAA", "Jason Michael", "", "5555", true, false, false);
+   public static final UserToken Alex_Kay = UserToken.create(8006939L, "ABNRvuKDIWOcPDe4X0wA", "Alex Kay", "", "6666", true, false, false);
+   public static final UserToken Inactive_Steve = UserToken.create(5808093, "ABNRvuRG6jKwKnEoX4gA", "Inactive Steve", "", "7777", false, false, false);
+   public static List<UserToken> values = Arrays.asList(Joe_Smith, Kay_Jones, Jason_Michael, Alex_Kay, Inactive_Steve);
    // @formatter:on
 
    private DemoUsers() {
       // Constants
    }
 
-   public static List<IUserToken> values() {
+   public static List<UserToken> values() {
       return values;
    }
 
diff --git a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java
index 6962466..0850951 100644
--- a/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java
+++ b/plugins/org.eclipse.osee.ats/src/org/eclipse/osee/ats/workdef/config/ImportAIsAndTeamDefinitionsToDb.java
@@ -37,7 +37,7 @@
 import org.eclipse.osee.ats.dsl.atsDsl.VersionDef;
 import org.eclipse.osee.ats.internal.AtsClientService;
 import org.eclipse.osee.framework.core.data.IArtifactType;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.TokenFactory;
 import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
 import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
@@ -107,8 +107,8 @@
       }
    }
 
-   private IUserToken getOseeUser(final UserDef dslUserDef) {
-      return TokenFactory.createUserToken(Lib.generateArtifactIdAsInt(), GUID.create(),
+   private UserToken getOseeUser(final UserDef dslUserDef) {
+      return UserToken.create(Lib.generateArtifactIdAsInt(), GUID.create(),
          Strings.unquote(dslUserDef.getName()),
          Strings.isValid(dslUserDef.getEmail()) ? dslUserDef.getEmail() : Strings.unquote(dslUserDef.getName()),
          Strings.isValid(dslUserDef.getUserId()) ? dslUserDef.getUserId() : Strings.unquote(dslUserDef.getName()),
diff --git a/plugins/org.eclipse.osee.client.demo/src/org/eclipse/osee/client/demo/internal/AddDemoUsers.java b/plugins/org.eclipse.osee.client.demo/src/org/eclipse/osee/client/demo/internal/AddDemoUsers.java
index 2b17ee0..51eb6a1 100644
--- a/plugins/org.eclipse.osee.client.demo/src/org/eclipse/osee/client/demo/internal/AddDemoUsers.java
+++ b/plugins/org.eclipse.osee.client.demo/src/org/eclipse/osee/client/demo/internal/AddDemoUsers.java
@@ -13,7 +13,7 @@
 import java.util.ArrayList;
 import java.util.List;
 import org.eclipse.osee.ats.demo.api.DemoUsers;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.enums.CoreBranches;
 import org.eclipse.osee.framework.database.init.IDbInitializationTask;
 import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
@@ -33,7 +33,7 @@
       List<User> admins = new ArrayList<>();
 
       SkynetTransaction transaction = TransactionManager.createTransaction(CoreBranches.COMMON, "Add Dev Users");
-      for (IUserToken userEnum : DemoUsers.values()) {
+      for (UserToken userEnum : DemoUsers.values()) {
          User user = UserManager.createUser(userEnum, transaction);
          if (userEnum.isAdmin()) {
             admins.add(user);
diff --git a/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/skynet/core/UserManagerTest.java b/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/skynet/core/UserManagerTest.java
index 5374a1c..fde73da 100644
--- a/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/skynet/core/UserManagerTest.java
+++ b/plugins/org.eclipse.osee.client.integration.tests/src/org/eclipse/osee/client/integration/tests/integration/skynet/core/UserManagerTest.java
@@ -17,7 +17,7 @@
 import org.eclipse.osee.client.test.framework.OseeClientIntegrationRule;
 import org.eclipse.osee.client.test.framework.OseeLogMonitorRule;
 import org.eclipse.osee.framework.core.data.BranchId;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.TokenFactory;
 import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
 import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
@@ -98,7 +98,7 @@
    }
 
    private User createUser(SkynetTransaction transaction, int index) throws OseeCoreException {
-      IUserToken token = TokenFactory.createUserToken(Lib.generateArtifactIdAsInt(), GUID.create(),
+      UserToken token = UserToken.create(Lib.generateArtifactIdAsInt(), GUID.create(),
          NEW_USER_NAMES[index], "this" + index + "@that.com", "9999999" + index, true, index % 2 == 0, true);
       User user = UserManager.createUser(token, transaction);
       user.persist(transaction);
diff --git a/plugins/org.eclipse.osee.framework.authentication.ldap.core/src/org/eclipse/osee/framework/authentication/ldap/core/LDAPAuthenticationProvider.java b/plugins/org.eclipse.osee.framework.authentication.ldap.core/src/org/eclipse/osee/framework/authentication/ldap/core/LDAPAuthenticationProvider.java
index 631aac4..b1f90fc 100644
--- a/plugins/org.eclipse.osee.framework.authentication.ldap.core/src/org/eclipse/osee/framework/authentication/ldap/core/LDAPAuthenticationProvider.java
+++ b/plugins/org.eclipse.osee.framework.authentication.ldap.core/src/org/eclipse/osee/framework/authentication/ldap/core/LDAPAuthenticationProvider.java
@@ -11,7 +11,7 @@
 import org.eclipse.core.runtime.Platform;
 import org.eclipse.osee.framework.authentication.ldap.core.internal.LDAPConnector;
 import org.eclipse.osee.framework.authentication.ldap.core.service.ILDAPService;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeCredential;
 import org.eclipse.osee.framework.core.server.AbstractAuthenticationProvider;
 import org.osgi.framework.Bundle;
@@ -46,9 +46,9 @@
     * @return Returns IUserToken created for the given OSeeCrendtial.
     */
    @Override
-   public IUserToken asOseeUserId(final OseeCredential credential) {
+   public UserToken asOseeUserId(final OseeCredential credential) {
       String userName = credential.getUserName();
-      IUserToken userToken = getUserTokenFromOseeDb(userName);
+      UserToken userToken = getUserTokenFromOseeDb(userName);
       return userToken != null ? userToken : createUserToken(true, userName, userName, "", true);
    }
 
diff --git a/plugins/org.eclipse.osee.framework.core.client/src/org/eclipse/osee/framework/core/client/ClientSessionManager.java b/plugins/org.eclipse.osee.framework.core.client/src/org/eclipse/osee/framework/core/client/ClientSessionManager.java
index 4051e28..c098654 100644
--- a/plugins/org.eclipse.osee.framework.core.client/src/org/eclipse/osee/framework/core/client/ClientSessionManager.java
+++ b/plugins/org.eclipse.osee.framework.core.client/src/org/eclipse/osee/framework/core/client/ClientSessionManager.java
@@ -13,7 +13,7 @@
 import java.util.List;
 import java.util.Properties;
 import org.eclipse.osee.framework.core.client.internal.InternalClientSessionManager;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.IdeClientSession;
 import org.eclipse.osee.framework.core.data.OseeSessionGrant;
 import org.eclipse.osee.framework.core.exception.OseeAuthenticationRequiredException;
@@ -56,7 +56,7 @@
       getSessionGrant().setCreationRequired(false);
    }
 
-   public static IUserToken getCurrentUserToken() throws OseeAuthenticationRequiredException {
+   public static UserToken getCurrentUserToken() throws OseeAuthenticationRequiredException {
       return getSessionGrant().getUserToken();
    }
 
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/AbstractAuthenticationProvider.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/AbstractAuthenticationProvider.java
index 50cd62e..3a96093 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/AbstractAuthenticationProvider.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/AbstractAuthenticationProvider.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.osee.framework.core.server;
 
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.TokenFactory;
 import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
 import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
@@ -48,8 +48,8 @@
       return orcsApi;
    }
 
-   protected IUserToken getUserTokenFromOseeDb(String userId) {
-      IUserToken toReturn = null;
+   protected UserToken getUserTokenFromOseeDb(String userId) {
+      UserToken toReturn = null;
       try {
          QueryFactory queryFactory = orcsApi.getQueryFactory();
          QueryBuilder query = queryFactory.fromBranch(CoreBranches.COMMON).andIsOfType(CoreArtifactTypes.User).and(
@@ -57,7 +57,7 @@
 
          ArtifactReadable artifact = query.getResults().getOneOrNull();
          if (artifact != null) {
-            toReturn = TokenFactory.createUserToken(artifact.getUuid(), artifact.getGuid(), artifact.getName(),
+            toReturn = UserToken.create(artifact.getUuid(), artifact.getGuid(), artifact.getName(),
                artifact.getSoleAttributeAsString(CoreAttributeTypes.Email, ""), userId, true, false, false);
          } else {
             getLogger().info("Unable to find userId:[%s] on [%s]", userId, CoreBranches.COMMON);
@@ -68,8 +68,8 @@
       return toReturn;
    }
 
-   protected IUserToken createUserToken(boolean isCreationRequired, String userName, String userId, String userEmail, boolean isActive) {
-      return TokenFactory.createUserToken(Lib.generateArtifactIdAsInt(), GUID.create(), userName, userEmail, userId,
+   protected UserToken createUserToken(boolean isCreationRequired, String userName, String userId, String userEmail, boolean isActive) {
+      return UserToken.create(Lib.generateArtifactIdAsInt(), GUID.create(), userName, userEmail, userId,
          isActive, false, isCreationRequired);
    }
 }
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationManager.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationManager.java
index 3c61604..a6fd4a5 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationManager.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationManager.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.osee.framework.core.server;
 
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeCredential;
 import org.eclipse.osee.framework.core.exception.OseeAuthenticationException;
 
@@ -29,7 +29,7 @@
     * 
     * @return OSEE user info
     */
-   public IUserToken asUserToken(OseeCredential credential) throws OseeAuthenticationException;
+   public UserToken asUserToken(OseeCredential credential) throws OseeAuthenticationException;
 
    /**
     * Gets an array of available authentication protocols
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationProvider.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationProvider.java
index 277a5a6..d032766 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationProvider.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/IAuthenticationProvider.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.osee.framework.core.server;
 
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeCredential;
 import org.eclipse.osee.framework.core.exception.OseeAuthenticationException;
 
@@ -23,6 +23,6 @@
 
    public boolean authenticate(OseeCredential credential) throws OseeAuthenticationException;
 
-   public IUserToken asOseeUserId(OseeCredential credential) throws OseeAuthenticationException;
+   public UserToken asOseeUserId(OseeCredential credential) throws OseeAuthenticationException;
 
 }
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/AuthenticationManager.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/AuthenticationManager.java
index 3d9e812..de84324 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/AuthenticationManager.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/AuthenticationManager.java
@@ -13,7 +13,7 @@
 import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeCredential;
 import org.eclipse.osee.framework.core.enums.SystemUser;
 import org.eclipse.osee.framework.core.exception.OseeAuthenticationException;
@@ -60,8 +60,8 @@
    }
 
    @Override
-   public IUserToken asUserToken(OseeCredential credential) throws OseeAuthenticationException {
-      IUserToken toReturn = null;
+   public UserToken asUserToken(OseeCredential credential) throws OseeAuthenticationException {
+      UserToken toReturn = null;
       if (isGuestLogin(credential)) {
          toReturn = SystemUser.Anonymous;
       } else if (isBootStrap(credential)) {
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/DemoAuthenticationProvider.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/DemoAuthenticationProvider.java
index 83efd54..f393eb7 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/DemoAuthenticationProvider.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/DemoAuthenticationProvider.java
@@ -12,9 +12,8 @@
 
 import java.util.Arrays;
 import java.util.List;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeCredential;
-import org.eclipse.osee.framework.core.data.TokenFactory;
 import org.eclipse.osee.framework.core.server.AbstractAuthenticationProvider;
 
 /**
@@ -23,23 +22,23 @@
 public class DemoAuthenticationProvider extends AbstractAuthenticationProvider {
 
    private final boolean autoAuthenticate = true;
-   public static final IUserToken Joe_Smith =
-      TokenFactory.createUserToken(61106791L, "ABNRvbZxXHICYklfslwA", "Joe Smith", "", "3333", true, false, false);
-   public static final IUserToken Kay_Jones =
-      TokenFactory.createUserToken(5896672L, "ABNRvuB8x3VARkkn3YAA", "Kay Jones", "", "4444", true, false, false);
-   public static final IUserToken Jason_Michael =
-      TokenFactory.createUserToken(277990, "ABNRvuHWtXAdxbG3mUAA", "Jason Michael", "", "5555", true, false, false);
-   public static final IUserToken Alex_Kay =
-      TokenFactory.createUserToken(8006939L, "ABNRvuKDIWOcPDe4X0wA", "Alex Kay", "", "6666", true, false, false);
-   public static final IUserToken Inactive_Steve =
-      TokenFactory.createUserToken(5808093, "ABNRvuRG6jKwKnEoX4gA", "Inactive Steve", "", "7777", false, false, false);
-   public static List<IUserToken> values = Arrays.asList(Joe_Smith, Kay_Jones, Jason_Michael, Alex_Kay, Inactive_Steve);
+   public static final UserToken Joe_Smith =
+      UserToken.create(61106791L, "ABNRvbZxXHICYklfslwA", "Joe Smith", "", "3333", true, false, false);
+   public static final UserToken Kay_Jones =
+      UserToken.create(5896672L, "ABNRvuB8x3VARkkn3YAA", "Kay Jones", "", "4444", true, false, false);
+   public static final UserToken Jason_Michael =
+      UserToken.create(277990, "ABNRvuHWtXAdxbG3mUAA", "Jason Michael", "", "5555", true, false, false);
+   public static final UserToken Alex_Kay =
+      UserToken.create(8006939L, "ABNRvuKDIWOcPDe4X0wA", "Alex Kay", "", "6666", true, false, false);
+   public static final UserToken Inactive_Steve =
+      UserToken.create(5808093, "ABNRvuRG6jKwKnEoX4gA", "Inactive Steve", "", "7777", false, false, false);
+   public static List<UserToken> values = Arrays.asList(Joe_Smith, Kay_Jones, Jason_Michael, Alex_Kay, Inactive_Steve);
 
    @Override
-   public IUserToken asOseeUserId(OseeCredential credential) {
-      for (IUserToken token : values) {
+   public UserToken asOseeUserId(OseeCredential credential) {
+      for (UserToken token : values) {
          if (credential.getUserName().equals(token.getName().toLowerCase())) {
-            IUserToken userToken = getUserTokenFromOseeDb(token.getName());
+            UserToken userToken = getUserTokenFromOseeDb(token.getName());
             if (userToken != null) {
                return userToken;
             } else {
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/TrustAllAuthenticationProvider.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/TrustAllAuthenticationProvider.java
index 2168e4c..5423f4a 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/TrustAllAuthenticationProvider.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/authentication/TrustAllAuthenticationProvider.java
@@ -10,7 +10,7 @@
  *******************************************************************************/
 package org.eclipse.osee.framework.core.server.internal.authentication;
 
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeCredential;
 import org.eclipse.osee.framework.core.enums.SystemUser;
 import org.eclipse.osee.framework.core.server.AbstractAuthenticationProvider;
@@ -32,8 +32,8 @@
    }
 
    @Override
-   public IUserToken asOseeUserId(OseeCredential credential) {
-      IUserToken userToken = SystemUser.Anonymous;
+   public UserToken asOseeUserId(OseeCredential credential) {
+      UserToken userToken = SystemUser.Anonymous;
       String userName = credential.getUserName();
       if (Strings.isValid(userName)) {
          userToken = getUserTokenFromOseeDb(userName);
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionFactory.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionFactory.java
index aefd91e..df6a75d 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionFactory.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionFactory.java
@@ -12,7 +12,7 @@
 
 import java.util.Date;
 import java.util.Properties;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeSessionGrant;
 import org.eclipse.osee.framework.core.model.cache.IOseeTypeFactory;
 import org.eclipse.osee.framework.core.server.OseeServerProperties;
@@ -47,7 +47,7 @@
       return toReturn;
    }
 
-   public OseeSessionGrant createSessionGrant(Session session, IUserToken userToken, String authenticationType) throws OseeCoreException {
+   public OseeSessionGrant createSessionGrant(Session session, UserToken userToken, String authenticationType) throws OseeCoreException {
       Conditions.checkNotNull(session, "Session");
       Conditions.checkNotNull(userToken, "IUserToken");
 
diff --git a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionManagerImpl.java b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionManagerImpl.java
index 1277498..5af26d6 100644
--- a/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionManagerImpl.java
+++ b/plugins/org.eclipse.osee.framework.core.server/src/org/eclipse/osee/framework/core/server/internal/session/SessionManagerImpl.java
@@ -18,7 +18,7 @@
 import java.util.Set;
 import java.util.concurrent.Callable;
 import org.eclipse.osee.cache.admin.Cache;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OseeCredential;
 import org.eclipse.osee.framework.core.data.OseeSessionGrant;
 import org.eclipse.osee.framework.core.enums.SystemUser;
@@ -54,7 +54,7 @@
       final String newSessionId = GUID.create();
       boolean isAuthenticated = authenticationManager.authenticate(credential);
       if (isAuthenticated) {
-         final IUserToken userToken = authenticationManager.asUserToken(credential);
+         final UserToken userToken = authenticationManager.asUserToken(credential);
 
          Callable<Session> callable = new Callable<Session>() {
 
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IUserToken.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IUserToken.java
deleted file mode 100644
index a7ac6d6..0000000
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/IUserToken.java
+++ /dev/null
@@ -1,30 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 Boeing.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     Boeing - initial API and implementation
- *******************************************************************************/
-package org.eclipse.osee.framework.core.data;
-
-import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
-
-/**
- * @author Donald G. Dunne
- */
-public interface IUserToken extends ArtifactToken {
-
-   public String getUserId() throws OseeCoreException;
-
-   public boolean isActive() throws OseeCoreException;
-
-   public boolean isAdmin() throws OseeCoreException;
-
-   public String getEmail() throws OseeCoreException;
-
-   public boolean isCreationRequired();
-
-}
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/OseeSessionGrant.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/OseeSessionGrant.java
index 9af1c1c..e00ac78 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/OseeSessionGrant.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/OseeSessionGrant.java
@@ -77,7 +77,7 @@
       return oseeApplicationServerDataPath;
    }
 
-   public IUserToken getUserToken() {
+   public UserToken getUserToken() {
       return getGrantedUserToken();
    }
 
@@ -89,8 +89,8 @@
       this.oseeAuthenticationProtocol = protocol;
    }
 
-   private IUserToken getGrantedUserToken() {
-      return TokenFactory.createUserToken(Lib.generateArtifactIdAsInt(), GUID.create(), oseeUserName, oseeUserEmail,
+   private UserToken getGrantedUserToken() {
+      return UserToken.create(Lib.generateArtifactIdAsInt(), GUID.create(), oseeUserName, oseeUserEmail,
          oseeUserId, isOseeUserActive, false, false);
    }
 
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java
index 5457062..e196b18 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/TokenFactory.java
@@ -12,11 +12,8 @@
 
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
-import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
-import org.eclipse.osee.framework.core.enums.CoreBranches;
 import org.eclipse.osee.framework.jdk.core.type.NamedIdBase;
 import org.eclipse.osee.framework.jdk.core.type.NamedIdentity;
-import org.eclipse.osee.framework.jdk.core.util.Conditions;
 
 public final class TokenFactory {
 
@@ -55,11 +52,6 @@
       return ArtifactToken.valueOf(id, guid, name, BranchId.SENTINEL, artifactType);
    }
 
-   public static IUserToken createUserToken(long uuid, String guid, String name, String email, String userId, boolean active, boolean admin, boolean creationRequired) {
-      Conditions.checkExpressionFailOnTrue(uuid <= 0, "User Token Uuid must be > 0 for userId [%s]", userId);
-      return new UserToken(uuid, guid, name, userId, active, admin, email, creationRequired);
-   }
-
    private final static class ArtifactTypeToken extends NamedIdBase implements IArtifactType {
       public ArtifactTypeToken(Long id, String name) {
          super(id, name);
@@ -71,72 +63,6 @@
       }
    }
 
-   private static class UserToken extends NamedIdBase implements IUserToken {
-      private final String userId;
-      private final boolean active;
-      private final boolean admin;
-      private final String email;
-      private final String guid;
-      private final boolean creationRequired;
-
-      public UserToken(long id, String guid, String name, String userId, boolean active, boolean admin, String email, boolean creationRequired) {
-         super(id, name);
-         this.guid = guid;
-         this.userId = userId;
-         this.active = active;
-         this.admin = admin;
-         this.email = email;
-         this.creationRequired = creationRequired;
-      }
-
-      @Override
-      public IArtifactType getArtifactType() {
-         return CoreArtifactTypes.User;
-      }
-
-      @Override
-      public String getUserId() {
-         return userId;
-      }
-
-      @Override
-      public boolean isActive() {
-         return active;
-      }
-
-      @Override
-      public boolean isAdmin() {
-         return admin;
-      }
-
-      @Override
-      public String getEmail() {
-         return email;
-      }
-
-      @Override
-      public boolean isCreationRequired() {
-         return creationRequired;
-      }
-
-      @Override
-      public String toString() {
-         return String.format(
-            "UserToken [name [%s], userId=[%s], active=[%s], admin=[%s], email=[%s], creationRequired=[%s]", getName(),
-            userId, active, admin, email, creationRequired);
-      }
-
-      @Override
-      public String getGuid() {
-         return guid;
-      }
-
-      @Override
-      public BranchId getBranch() {
-         return CoreBranches.COMMON;
-      }
-   }
-
    private final static class AccessContextIdToken extends NamedIdentity<String> implements IAccessContextId {
       public AccessContextIdToken(String guid, String name) {
          super(guid, name);
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/UserToken.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/UserToken.java
new file mode 100644
index 0000000..9ab08ec
--- /dev/null
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/data/UserToken.java
@@ -0,0 +1,101 @@
+/*******************************************************************************
+ * Copyright (c) 2011 Boeing.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     Boeing - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.osee.framework.core.data;
+
+import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
+import org.eclipse.osee.framework.core.enums.CoreBranches;
+import org.eclipse.osee.framework.jdk.core.type.NamedIdBase;
+import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
+
+/**
+ * @author Donald G. Dunne
+ */
+public interface UserToken extends ArtifactToken {
+
+   public String getUserId() throws OseeCoreException;
+
+   public boolean isActive() throws OseeCoreException;
+
+   public boolean isAdmin() throws OseeCoreException;
+
+   public String getEmail() throws OseeCoreException;
+
+   public boolean isCreationRequired();
+
+   public static UserToken create(long id, String guid, String name, String email, String userId, boolean active, boolean admin, boolean creationRequired) {
+      final class UserTokenImpl extends NamedIdBase implements UserToken {
+         private final String userId;
+         private final boolean active;
+         private final boolean admin;
+         private final String email;
+         private final String guid;
+         private final boolean creationRequired;
+
+         public UserTokenImpl(long id, String guid, String name, String userId, boolean active, boolean admin, String email, boolean creationRequired) {
+            super(id, name);
+            this.guid = guid;
+            this.userId = userId;
+            this.active = active;
+            this.admin = admin;
+            this.email = email;
+            this.creationRequired = creationRequired;
+         }
+
+         @Override
+         public IArtifactType getArtifactType() {
+            return CoreArtifactTypes.User;
+         }
+
+         @Override
+         public String getUserId() {
+            return userId;
+         }
+
+         @Override
+         public boolean isActive() {
+            return active;
+         }
+
+         @Override
+         public boolean isAdmin() {
+            return admin;
+         }
+
+         @Override
+         public String getEmail() {
+            return email;
+         }
+
+         @Override
+         public boolean isCreationRequired() {
+            return creationRequired;
+         }
+
+         @Override
+         public String toString() {
+            return String.format(
+               "UserToken [name [%s], userId=[%s], active=[%s], admin=[%s], email=[%s], creationRequired=[%s]",
+               getName(), userId, active, admin, email, creationRequired);
+         }
+
+         @Override
+         public String getGuid() {
+            return guid;
+         }
+
+         @Override
+         public BranchId getBranch() {
+            return CoreBranches.COMMON;
+         }
+      }
+      return new UserTokenImpl(id, guid, name, userId, active, admin, email, creationRequired);
+   }
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/SystemUser.java b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/SystemUser.java
index af77896..8df75a5 100644
--- a/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/SystemUser.java
+++ b/plugins/org.eclipse.osee.framework.core/src/org/eclipse/osee/framework/core/enums/SystemUser.java
@@ -12,7 +12,7 @@
 
 import java.util.Arrays;
 import java.util.List;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.TokenFactory;
 import org.eclipse.osee.framework.jdk.core.type.Identity;
 
@@ -22,18 +22,18 @@
 public final class SystemUser {
 
    // @formatter:off
-   public static final IUserToken OseeSystem = TokenFactory.createUserToken(11, "AAABDBYPet4AGJyrc9dY1w", "OSEE System", "", "99999999", false, false, false);
-   public static final IUserToken Anonymous = TokenFactory.createUserToken(1896, "AAABDi35uzwAxJLISLBZdA", "Anonymous", "", "99999998", false, false, false);
-   public static final IUserToken BootStrap = TokenFactory.createUserToken(2184322, "noguid", "Boot Strap", "bootstrap@osee.org", "bootstrap", true, false, false);
-   public static final IUserToken UnAssigned = TokenFactory.createUserToken(33429, "AAABDi1tMx8Al92YWMjeRw", "UnAssigned", "", "99999997", true, false, false);
-   public static final List<IUserToken> values = Arrays.asList(OseeSystem, Anonymous, BootStrap, UnAssigned);
+   public static final UserToken OseeSystem = UserToken.create(11, "AAABDBYPet4AGJyrc9dY1w", "OSEE System", "", "99999999", false, false, false);
+   public static final UserToken Anonymous = UserToken.create(1896, "AAABDi35uzwAxJLISLBZdA", "Anonymous", "", "99999998", false, false, false);
+   public static final UserToken BootStrap = UserToken.create(2184322, "noguid", "Boot Strap", "bootstrap@osee.org", "bootstrap", true, false, false);
+   public static final UserToken UnAssigned = UserToken.create(33429, "AAABDi1tMx8Al92YWMjeRw", "UnAssigned", "", "99999997", true, false, false);
+   public static final List<UserToken> values = Arrays.asList(OseeSystem, Anonymous, BootStrap, UnAssigned);
    // @formatter:on
 
    private SystemUser() {
       // Constants
    }
 
-   public static List<IUserToken> values() {
+   public static List<UserToken> values() {
       return values;
    }
 
diff --git a/plugins/org.eclipse.osee.framework.database.init/src/org/eclipse/osee/framework/database/init/AddCommonBranch.java b/plugins/org.eclipse.osee.framework.database.init/src/org/eclipse/osee/framework/database/init/AddCommonBranch.java
index 585f3c2..8ac949b 100644
--- a/plugins/org.eclipse.osee.framework.database.init/src/org/eclipse/osee/framework/database/init/AddCommonBranch.java
+++ b/plugins/org.eclipse.osee.framework.database.init/src/org/eclipse/osee/framework/database/init/AddCommonBranch.java
@@ -13,7 +13,7 @@
 
 import static org.eclipse.osee.framework.core.enums.CoreBranches.COMMON;
 import java.util.List;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.OrcsTypeSheet;
 import org.eclipse.osee.framework.core.data.OrcsTypesData;
 import org.eclipse.osee.framework.core.enums.CoreArtifactTokens;
@@ -92,7 +92,7 @@
          everyonGroup.persist(transaction);
 
          // Create Default Users
-         for (IUserToken userToken : SystemUser.values()) {
+         for (UserToken userToken : SystemUser.values()) {
             UserManager.createUser(userToken, transaction);
          }
          // Create Global Preferences artifact that lives on common branch
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserAdmin.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserAdmin.java
index abb429d..b429c0a 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserAdmin.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserAdmin.java
@@ -12,7 +12,7 @@
 
 import java.util.List;
 import org.eclipse.osee.framework.core.data.ArtifactId;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
 import org.eclipse.osee.framework.skynet.core.transaction.SkynetTransaction;
 
@@ -41,7 +41,7 @@
 
    User getUserByName(String name) throws OseeCoreException;
 
-   User getUser(IUserToken user) throws OseeCoreException;
+   User getUser(UserToken user) throws OseeCoreException;
 
    String getSafeUserNameById(ArtifactId userArtifactId);
 
@@ -49,9 +49,9 @@
 
    User getUserByArtId(ArtifactId userArtifactId) throws OseeCoreException;
 
-   User createUser(IUserToken userToken, String comment) throws OseeCoreException;
+   User createUser(UserToken userToken, String comment) throws OseeCoreException;
 
-   User createUser(IUserToken userToken, SkynetTransaction transaction) throws OseeCoreException;
+   User createUser(UserToken userToken, SkynetTransaction transaction) throws OseeCoreException;
 
    boolean isDuringCurrentUserCreation();
 
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserManager.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserManager.java
index f8db4fe..964a268 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserManager.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/UserManager.java
@@ -18,7 +18,7 @@
 import java.util.logging.Level;
 import org.eclipse.osee.cache.admin.CacheAdmin;
 import org.eclipse.osee.framework.core.data.ArtifactId;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.exception.UserNotInDatabase;
 import org.eclipse.osee.framework.jdk.core.type.LazyObject;
 import org.eclipse.osee.framework.jdk.core.type.OseeCoreException;
@@ -158,7 +158,7 @@
       return getUserAdmin().getUserByName(name);
    }
 
-   public static User getUser(IUserToken user) throws OseeCoreException {
+   public static User getUser(UserToken user) throws OseeCoreException {
       return getUserAdmin().getUser(user);
    }
 
@@ -174,7 +174,7 @@
       return getUserAdmin().isDuringCurrentUserCreation();
    }
 
-   public static User createUser(IUserToken userToken, SkynetTransaction transaction) throws OseeCoreException {
+   public static User createUser(UserToken userToken, SkynetTransaction transaction) throws OseeCoreException {
       return getUserAdmin().createUser(userToken, transaction);
    }
 
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/CurrentUserProvider.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/CurrentUserProvider.java
index 12cc0f4..e784077 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/CurrentUserProvider.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/CurrentUserProvider.java
@@ -16,7 +16,7 @@
 import java.util.logging.Level;
 import org.eclipse.osee.cache.admin.Cache;
 import org.eclipse.osee.framework.core.client.ClientSessionManager;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.data.IdeClientSession;
 import org.eclipse.osee.framework.core.enums.SystemUser;
 import org.eclipse.osee.framework.core.exception.UserNotInDatabase;
@@ -67,7 +67,7 @@
             if (SystemUser.BootStrap.getUserId().equals(userId)) {
                currentUser = BootStrapUser.getInstance();
             } else {
-               IUserToken currentUserToken = ClientSessionManager.getCurrentUserToken();
+               UserToken currentUserToken = ClientSessionManager.getCurrentUserToken();
                if (ClientSessionManager.isUserCreationRequired()) {
                   try {
                      duringCreateUser.set(true);
@@ -129,7 +129,7 @@
          return currentUser;
       }
 
-      private User getUser(IUserToken token) throws OseeCoreException {
+      private User getUser(UserToken token) throws OseeCoreException {
          User user = null;
          try {
             user = cacheProvider.get().get(token.getUserId());
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserAdminImpl.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserAdminImpl.java
index 9ab9c1d..f6c6974 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserAdminImpl.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserAdminImpl.java
@@ -17,7 +17,7 @@
 import org.eclipse.osee.cache.admin.CacheAdmin;
 import org.eclipse.osee.framework.core.client.ClientSessionManager;
 import org.eclipse.osee.framework.core.data.ArtifactId;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.enums.SystemUser;
 import org.eclipse.osee.framework.core.exception.UserDataStoreException;
 import org.eclipse.osee.framework.core.exception.UserNotInDatabase;
@@ -244,7 +244,7 @@
    }
 
    @Override
-   public User getUser(IUserToken user) throws OseeCoreException {
+   public User getUser(UserToken user) throws OseeCoreException {
       Conditions.checkNotNull(user, "user data");
       return getUserByUserId(user.getUserId());
    }
@@ -297,12 +297,12 @@
    }
 
    @Override
-   public User createUser(IUserToken userToken, String comment) throws OseeCoreException {
+   public User createUser(UserToken userToken, String comment) throws OseeCoreException {
       return userWriteAccessor.createUser(userToken, comment);
    }
 
    @Override
-   public User createUser(IUserToken userToken, SkynetTransaction transaction) throws OseeCoreException {
+   public User createUser(UserToken userToken, SkynetTransaction transaction) throws OseeCoreException {
       return userWriteAccessor.createUser(userToken, transaction);
    }
 
diff --git a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserDataWriter.java b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserDataWriter.java
index defaa49..800f59e7 100644
--- a/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserDataWriter.java
+++ b/plugins/org.eclipse.osee.framework.skynet.core/src/org/eclipse/osee/framework/skynet/core/internal/users/UserDataWriter.java
@@ -14,7 +14,7 @@
 import java.util.concurrent.Callable;
 import java.util.logging.Level;
 import org.eclipse.osee.cache.admin.Cache;
-import org.eclipse.osee.framework.core.data.IUserToken;
+import org.eclipse.osee.framework.core.data.UserToken;
 import org.eclipse.osee.framework.core.enums.CoreArtifactTypes;
 import org.eclipse.osee.framework.core.enums.CoreAttributeTypes;
 import org.eclipse.osee.framework.core.enums.CoreBranches;
@@ -45,14 +45,14 @@
       this.cacheProvider = cacheProvider;
    }
 
-   public User createUser(IUserToken userToken, String comment) throws OseeCoreException {
+   public User createUser(UserToken userToken, String comment) throws OseeCoreException {
       SkynetTransaction transaction = TransactionManager.createTransaction(CoreBranches.COMMON, comment);
       User user = createUser(userToken, transaction);
       Operations.executeWorkAndCheckStatus(transaction);
       return user;
    }
 
-   public User createUser(IUserToken userToken, SkynetTransaction transaction) throws OseeCoreException {
+   public User createUser(UserToken userToken, SkynetTransaction transaction) throws OseeCoreException {
       // Determine if user with id has already been created; boot strap issue with dbInit
       User user = cacheProvider.get().getIfPresent(userToken.getUserId());
       if (user != null) {