Predefine makes Object.defineProperties your human readable and manageable