framework: init & flag meta data

- [x] add test
- [x] make line90-107 a utility function, so that we can reuse it at line 111.
- [x] should parent or child indicate that comment is for both method
- [x] get rid of the func args
- [x] Please add maybe later stuff to our issue lists and attach maybe label to them
one line