// Path: library/src/main/java/rxreddit/model/ApplicationAccessToken.java
// public class ApplicationAccessToken extends AccessToken {
// 
//     @Override
//     public boolean isUserAccessToken() {
//         return false;
//     }
// }
// 
// Path: library/src/main/java/rxreddit/model/UserAccessToken.java
// public class UserAccessToken extends AccessToken {
// 
//     @Override
//     public boolean isUserAccessToken() {
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         return String.format(
//                 "Access Token: %s - Expires: %s",
//                 (isUserAccessToken() ? "User" : "Application"),
//                 new Date(getExpirationMs())
//         );
//     }
// }


import rxreddit.model.ApplicationAccessToken;
import rxreddit.model.UserAccessToken;
package rxreddit.api;


public interface AccessTokenManager {

    /**
     * No-op implementation
     */
    AccessTokenManager NONE = new AccessTokenManager() {
        @Override
// Path: library/src/main/java/rxreddit/model/ApplicationAccessToken.java
// public class ApplicationAccessToken extends AccessToken {
// 
//     @Override
//     public boolean isUserAccessToken() {
//         return false;
//     }
// }
// 
// Path: library/src/main/java/rxreddit/model/UserAccessToken.java
// public class UserAccessToken extends AccessToken {
// 
//     @Override
//     public boolean isUserAccessToken() {
//         return true;
//     }
// 
//     @Override
//     public String toString() {
//         return String.format(
//                 "Access Token: %s - Expires: %s",
//                 (isUserAccessToken() ? "User" : "Application"),
//                 new Date(getExpirationMs())
//         );
//     }
// }


// Path: library/src/main/java/rxreddit/api/AccessTokenManager.java
import rxreddit.model.ApplicationAccessToken;
import rxreddit.model.UserAccessToken;

package rxreddit.api;


public interface AccessTokenManager {

    /**
     * No-op implementation
     */
    AccessTokenManager NONE = new AccessTokenManager() {
        @Override
        public UserAccessToken getUserAccessToken() {