Needs a license header. See plugin development guide for an example.