What was the reason to change it to wrapper? However at the same time `Builder` uses primitive...