Changed all access modifiers to be either private or protected on the
arrayForHeap Class. there is no need for these to be public
Fixing up scope issues caused by tightening the encapslation on the base
class
Fixed all the errors reported by eclipse that arose from the
refactoring. Many warnings still exist and tests are still broken.