Added struct tags to allow forward declaration.