Added Security Through Private Variables
We ensured that all internal uses of methods are either referenced through this.methodName
or this.#parentObject.methodName
to slightly increase security and resistance to methods being overwritten. However, objects should still be properly scoped to protect the methods.