Without specific overloads without the args string.format will get called even if it's not needed. This closes #309