Struct with hash as initialization argument, to avoid dependency on positional arguments