Defining all methods as enuberable=false
Storing all internal data within object._data instead of closure to allow testing and easy debugging
v++