Makes sense. Also allows testing this class in isolation.