Improve generic type names
Improve generic type names

Why:

* Letter names are very vague when you run into type errors.
* Providing a more descriptive name helps with debugging.

This change addresses the need by:

* Change types from being called `A` to a clearer name

thoughtbot/Delta,thoughtbot/Delta,thoughtbot/Delta