- also need to return non-const elements
- need non-const versions of plugin elements
- provide overload that can set an enum by string