It probably requires overload resolution to implement, which is only covered in the challenge section, so some reorganization is needed.