enum, defaultValue, minimum/maximum