Redid Part in new inheritance style