The part class has become very big and clumsy, that way it should be easier to maintain this entity...