Changed join method in Part to be encapsulated allowing for set logic to be called before/after the actual process