Refactoring: withParts