diff --git a/lib/Model.js b/lib/Model.js
index <HASH>..<HASH> 100644
--- a/lib/Model.js
+++ b/lib/Model.js
@@ -97,7 +97,7 @@ class Model {
 			const {key} = currentValue;
 			const dynamoKey = currentValue.dynamoKey || utils.capitalize_first_letter(key);
 			const settingsIndex = currentValue.settingsIndex || 1;
-			const func = currentValue.function || (this[key] || (() => {})).bind(this); // TODO: fix this. We shouldn't be using a default function. If we remove it tho, there is an issue where `this` is not a reference to the model instance. This only occurs if the `new` keyword is omited. The solution here, is to make a breaking change and switch the Model to be a class vs a function. This will require us updating the documentation and test suite.
+			const func = currentValue.function || this[key].bind(this);
 
 			accumulator[key] = async (...args) => {
 				if (typeof args[args.length - 1] === "function") {
Fixing todo for requiring models to be used with new keyword