diff --git a/lib/model/application.js b/lib/model/application.js
index <HASH>..<HASH> 100644
--- a/lib/model/application.js
+++ b/lib/model/application.js
@@ -22,12 +22,6 @@ var _ = require("underscore"),
 
 var Application = DatabankObject.subClass("application", ActivityObject);
 
-Application.schema = {
-    pkey: ActivityObject.baseSchema.pkey,
-    indices: _.clone(ActivityObject.baseSchema.indices),
-    fields: _.without(ActivityObject.baseSchema.fields,
-                      "attachments",
-                      "inReplyTo")
-};
+Application.schema = ActivityObject.subSchema(["attachments", "inReplyTo"]);
 
 exports.Application = Application;
diff --git a/test/application-test.js b/test/application-test.js
index <HASH>..<HASH> 100644
--- a/test/application-test.js
+++ b/test/application-test.js
@@ -28,21 +28,24 @@ var suite = vows.describe("application module interface");
 
 var testSchema = {
     pkey: "id",
-    fields: ["attachments",
+    fields: ["_created",
+             "_uuid",
              "author",
              "content",
              "displayName",
              "downstreamDuplicates",
              "id",
              "image",
+             "likes",
+             "links",
              "objectType",
              "published",
+             "replies",
+             "shares",
              "summary",
              "updated",
              "upstreamDuplicates",
-             "url",
-             "_uuid"
-    ],
+             "url"],
     indices: ["_uuid"]
 };
Use subSchema() for application