Please not! Don't make it to dynamic. That makes code unreadable. It's nice for little projects, but hard if you have big projects and a lot code... Let it as it is right now. You could write your own classes and use existing constructs to encapsulate the reflection stuff...

Make it dynamic were required, but don't overdo it.