Maybe I don't need to forward declare this.