finalized class skeletons