Allow defining multiple attributes methods at once.
Set attributes for each type of Marks.
Add shared visual properties.
Remove old validations for Mark.
Reorganize the hierarchy of Mark, MarkProperty, and ValueRef.