See https://stackoverflow.com/questions/1132941/least-astonishment-and-the-mutable-default-argument for more information.