Working on model & description annotations.
diff --git a/core/api/src/main/java/org/onlab/onos/net/link/DefaultLinkDescription.java b/core/api/src/main/java/org/onlab/onos/net/link/DefaultLinkDescription.java
index ffdc2fa..65d8d6d 100644
--- a/core/api/src/main/java/org/onlab/onos/net/link/DefaultLinkDescription.java
+++ b/core/api/src/main/java/org/onlab/onos/net/link/DefaultLinkDescription.java
@@ -1,12 +1,15 @@
 package org.onlab.onos.net.link;
 
+import org.onlab.onos.net.AbstractDescription;
 import org.onlab.onos.net.ConnectPoint;
 import org.onlab.onos.net.Link;
+import org.onlab.onos.net.SparseAnnotations;
 
 /**
  * Default implementation of immutable link description entity.
  */
-public class DefaultLinkDescription implements LinkDescription {
+public class DefaultLinkDescription extends AbstractDescription
+        implements LinkDescription {
 
     private final ConnectPoint src;
     private final ConnectPoint dst;
@@ -18,8 +21,11 @@
      * @param src  link source
      * @param dst  link destination
      * @param type link type
+     * @param annotations optional key/value annotations
      */
-    public DefaultLinkDescription(ConnectPoint src, ConnectPoint dst, Link.Type type) {
+    public DefaultLinkDescription(ConnectPoint src, ConnectPoint dst,
+                                  Link.Type type, SparseAnnotations... annotations) {
+        super(annotations);
         this.src = src;
         this.dst = dst;
         this.type = type;