Introduce SmartBinder and SmartHandle to track signature better.