diff --git a/HTMLKit/HTMLComment.m b/HTMLKit/HTMLComment.m
index 23194bc..dbe2ac4 100644
--- a/HTMLKit/HTMLComment.m
+++ b/HTMLKit/HTMLComment.m
@@ -10,6 +10,11 @@
@implementation HTMLComment
+- (instancetype)init
+{
+ return [self initWithData:nil];
+}
+
- (instancetype)initWithData:(NSString *)data
{
self = [super initWithName:@"#comment" type:HTMLNodeComment];
diff --git a/HTMLKit/HTMLDocumentFragment.m b/HTMLKit/HTMLDocumentFragment.m
index fc03c9a..6b549a8 100644
--- a/HTMLKit/HTMLDocumentFragment.m
+++ b/HTMLKit/HTMLDocumentFragment.m
@@ -15,6 +15,11 @@
@implementation HTMLDocumentFragment
+- (instancetype)init
+{
+ return [self initWithDocument:nil];
+}
+
- (instancetype)initWithDocument:(HTMLDocument *)document
{
self = [super initWithName:@"#document-fragment" type:HTMLNodeDocumentFragment];
diff --git a/HTMLKit/HTMLDocumentType.m b/HTMLKit/HTMLDocumentType.m
index ce6687f..a7e8165 100644
--- a/HTMLKit/HTMLDocumentType.m
+++ b/HTMLKit/HTMLDocumentType.m
@@ -22,6 +22,11 @@ NS_INLINE BOOL nilOrEqual(id first, id second) {
@implementation HTMLDocumentType
+- (instancetype)init
+{
+ return [self initWithName:@"html" publicIdentifier:nil systemIdentifier:nil];
+}
+
- (instancetype)initWithName:(NSString *)name
publicIdentifier:(NSString *)publicIdentifier
systemIdentifier:(NSString *)systemIdentifier