move methods from PN to AbstractPN to enable support for replacing one place with another