default values, validation, state literals etc