* massive changes inside includes, drop unused definitions * rewrite some initialization methods to avoid additional freeing/allocation * drop some explicit destructors calls
* use pass by ref instead of by value if possible * use reference in interation over collections * fix no tag inserting