removed module-cluster dependency
changed internal array class to use self.class::InternalArrayClass