i almost think `#read_configuration` should accept an env to override. too much complexity?