MP-Web:/home/projects/reflection/1st_redesign$
.. 

Those were the things to say about the 1st redesign:

This project recently had it's first file-release. It's not only the first release, but it's also the first release after the complete redesign on the project, which had the following reasons:
  1. I gave a more OO-like implementation a chance, because I wanted to compare it to the previously chosen template-based approach. And... what should I say. I liked it!
  2. The new approach naturally supports runtime-analysis of reflection data instead of only using reflection information during compile-time. In the old approach, runtime-reflection would had been possible with significant extra effort.
  3. The template-based approach made heavy usage of template-meta-programming which takes a lot of time for maintainers and compilers to understand. So I think I will be much more productive with the new design.

Road-map

MP-Web:/home/projects/reflection/1st_redesign$
..