changed constructor signature of Part
updated Part subclasses