Push default body of generated read-method into Attribute::Instance.
More refactoring.

TODO: Find a better name than "set_value".
Improve documentation around validation.

Include mention of #signal_usage_error.