Making it private wouldn't affect the constructor. It will still work fine. But to access the arg we will have to call `get_arg()` instead of just `arg_`. 
It might increase overhead? We have made the function `inline` though, so there shouldn't be the overhead of pushing and popping of return arguments.
Perhaps we might need some benchmarking to see if there isn't any significant difference