Technically, I suppose this is a static method, since it doesn't use `self` in the function body. But since it seems clear that the function will be expanded in future, we should leave in the `self` parameter now, so we don't have to change the signature later on.