Minor performance improvements
Clean up of binding internals
Open generics working.