switch to ClassUtil for inheritance
switch to ClassUtil & remove need for next()