diff --git a/com.io7m.blackthorne.api/pom.xml b/com.io7m.blackthorne.api/pom.xml
index b7fd4fe..bb7bd3a 100644
--- a/com.io7m.blackthorne.api/pom.xml
+++ b/com.io7m.blackthorne.api/pom.xml
@@ -8,7 +8,7 @@
com.io7m.blackthorne
com.io7m.blackthorne
- 1.0.1-SNAPSHOT
+ 1.1.0-SNAPSHOT
com.io7m.blackthorne.api
diff --git a/com.io7m.blackthorne.api/src/main/java/com/io7m/blackthorne/api/BTLeafElementHandler.java b/com.io7m.blackthorne.api/src/main/java/com/io7m/blackthorne/api/BTLeafElementHandler.java
new file mode 100644
index 0000000..42265ce
--- /dev/null
+++ b/com.io7m.blackthorne.api/src/main/java/com/io7m/blackthorne/api/BTLeafElementHandler.java
@@ -0,0 +1,80 @@
+/*
+ * Copyright © 2019 Mark Raynsford http://io7m.com
+ *
+ * Permission to use, copy, modify, and/or distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
+ * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
+ * IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+
+package com.io7m.blackthorne.api;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.SAXException;
+
+import java.util.Objects;
+
+/**
+ * A convenient handler dealing with elements that do not have children.
+ *
+ * @param The type of returned values
+ */
+
+public final class BTLeafElementHandler
+ implements BTElementHandlerType