hide BoxConfig behind IBoxConfig and BoxConfigBuilder