diff --git a/CHANGELOG.md b/CHANGELOG.md
index 3cfd03b24095debb64a74e330650cda98c31d1da..f7db49a8bfefacda2304920bf1e6f14307005d57 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,8 +1,9 @@
 # Changelog
 
-## 1.0.4
-
+## 2.0.0
 
+* Moved abstraction over to abstractify library.
+* Added more parsing methods so entrypoints now take strings rather than KISS encoded data.
 
 ## 1.0.3
 
@@ -20,4 +21,4 @@
 
 ## 1.0.0
 
-* Initial release
\ No newline at end of file
+* Initial release
diff --git a/lib/kiss/app_info.rb b/lib/kiss/app_info.rb
index 0c369f05942e32aac6b5d2a88c5996fc1381505e..e3b2e0e14f4b84dea5489ef7e001dbfec4ba0bf1 100644
--- a/lib/kiss/app_info.rb
+++ b/lib/kiss/app_info.rb
@@ -1,3 +1,3 @@
 module Kiss
-    VERSION = "1.0.4"
+    VERSION = "2.0.0"
 end
diff --git a/lib/kiss/kiss_abstract.rb b/lib/kiss/kiss_abstract.rb
index 2d971888a09786c18874e15dce8a27be18e8c608..86c8dadbcf58c748551ed1969dd0ca736a5a35b6 100644
--- a/lib/kiss/kiss_abstract.rb
+++ b/lib/kiss/kiss_abstract.rb
@@ -1,10 +1,12 @@
 require 'thread'
-require 'abstraction'
+require 'abstractify'
 require 'kiss/constants'
 
 module Kiss
     class KissAbstract
-        abstract
+        include Abstractify::Abstract
+
+        abstract :write_interface, :read_interface
 
         protected
         def initialize(strip_df_start=true)
@@ -150,4 +152,4 @@ module Kiss
             end
         end
     end
-end
\ No newline at end of file
+end