Changed modelId to referenceId
Added Javadoc
Better field naming
Created a second partstack 
Created a fragment with a part