The parameter cameraSize is not described in the text, and the text is not covering that the cameraSize is going to be disregarded if you load configuration afterwards.

Also, couldn't we have an default constructor, just for the different usage scenarios.