Adds optional argument defaults and flags