oh, no, there is no default Boolean...
oh, no, there is no default Boolean... whatever will we do?
constructs a default for each parameter, using the constructor default (if provided), otherwise using a typeclass-provided default
chooses which subtype to delegate to
generates default instances of Default for case classes and sealed traits
default value for ints; 0
default value for sequences; the empty sequence
default value for a string; the empty string
companion object and derivation object for Default