I might even say just wrap this logic up in the `Camera` class itself, at least until we need it outside?