major cleanup / consistency / scaladoc
adds require for fromPeer factory that checks on plot type