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
- [x] change multi-line func args to one line func call