Refactoring of ParticleNodeBase

Now users can use ParticleNode.name in most easy way