I agree. If so, we need to change some implementation for selecting both public and non-public members. I'll add the `BindingFlags` value(as below) to each selecting method.
```
BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic
```