Removed codegen code
Reusable binding implementation