hierarchy, classMembersInit, exceptions