add runtime hasIdentifier
change template arguments in Particle

- delete MethodsList from template arguments
- solve dependencies