Plugin structure.