The system is great as is, but custom fields would take it to the next level as far as customizing information to suit the organization. Adding custom fields of different types (list, text, number, date, etc.) to the idea would help increase the flexibility.
Properties of the custom fields might include:
* Whether the custom field is required
* Who can see the custom field (moderators or everyone)
* Type of custom field
* Default value of custom field