class SimpleLinkContext extends LinkContext {

        private static final long serialVersionUID = 1L;

        private String desc;
        
        public SimpleLinkContext(String desc) {
            this.desc = desc;
        }
        
        public String toString() {
            return desc;
        }
    }

    /** Stand-in value for embeds without other context. */
    final public static LinkContext EMBED_MISC
     = new SimpleLinkContext("=EMBED_MISC");

    /** Stand-in value for JavaScript-discovered urls without other context. */
    final public static LinkContext JS_MISC
     = new SimpleLinkContext("=JS_MISC");
    
    /** Stand-in value for navlink urls without other context. */
    final public static LinkContext NAVLINK_MISC
     = new SimpleLinkContext("=NAVLINK_MISC");
    
    /** 
     * Stand-in value for speculative/aggressively extracted urls without 
     * other context. 
     */
    final public static LinkContext SPECULATIVE_MISC
     = new SimpleLinkContext("=SPECULATIVE_MISC");

    /** 
     * Stand-in value for inferred urls without  other context. 
     */
    final public static LinkContext INFERRED_MISC
        = new SimpleLinkContext("=INFERRED_MISC");
    
    /** Stand-in value for prerequisite urls without other context. */
    final public static LinkContext PREREQ_MISC
     = new SimpleLinkContext("=PREREQ_MISC");

    /** Stand-in value for prerequisite urls without other context. */
    final public static LinkContext MANIFEST_MISC
     = new SimpleLinkContext("=MANIFEST_MISC");

    public boolean equals(Object o) {<FILL_FUNCTION_BODY>

        if (o == this) {
            return true;
        }
        if (!(o instanceof LinkContext)) {
            return false;
        }
        return o.toString().equals(toString());
    
<no_super_class>