Is there any reason not to pass these in to the constructor?