Make WCLKeyToObjectController generic