Return Args struct to avoid type assertions