better error-handling, importing entire packages. Cache now keyed by FQName
diff --git a/FQName.h b/FQName.h
index dec47dd..ba777d0 100644
--- a/FQName.h
+++ b/FQName.h
@@ -11,6 +11,10 @@
     explicit FQName();
     explicit FQName(const std::string &s);
 
+    FQName(const std::string &package,
+           const std::string &version,
+           const std::string &name);
+
     bool isValid() const;
     bool setTo(const std::string &s);
 
@@ -22,16 +26,18 @@
     std::string version() const;
     std::string name() const;
 
+    bool isFullyQualified() const;
+
     void print() const;
-    std::string debugString() const;
+    std::string string() const;
+
+    bool operator<(const FQName &other) const;
 
 private:
     bool mValid;
     std::string mPackage;
     std::string mVersion;
     std::string mName;
-
-    DISALLOW_COPY_AND_ASSIGN(FQName);
 };
 
 }  // namespace android