Removed 4 properties set on instances in constructor to leverage the efficiency of JS lookup on prototype. Removed to splice that creates and returns an array we don’t need.
Merge pull request #1501 from marchant/master

Removed 4 properties set on instances in constructor to leverage the efficiency of JS lookup on prototype and spare some memory. Removed two Array splice that creates and returns an array we don’t need in these 2 cases