Refactored AutoBind() to work with strategy pattern.