It's definitely not as powerful as code abstraction, but we are trying to build clean and maintainable framework. What issues do you see?