TODO:

  - Implement weak_ref for attributes
  - Implement coerce for attributes
  - Implement triggers for attributes?
  - Implement BUILD and BUILDARGS
  - Get tests running on Windows on Github Actions
