The overload signatures (the first two lines) only declare the types,the implementation signature (the third line) is where you define default values