SPI moved change main location to content handler
SPI removed method publish

with dropping node assignments table all logic of this method can be
done in BL.
SPI removed Exceptions and added preconditions  doc