And we can work around new optional properties too - provide overloads that won't impact existing clients, provide default values, etc etc