Comments:
1) Reflection should be changed to support other bindings