Added some nice comments,
so devs can easily figure out what options to pass
into the objects they want to construct.