templating the method avoids having to alter every voxel class. this will be reworked anyway when the add(copy)tocluster method is implemented in the voxels which will do the copy