Applications expose and eagerly validate their coprocessors.
default_table_region_observers declares default observers for tables.
Here's table.

Applications do not yet construct tables, and tables do not yet have
tiers.
Application exposes and validates Tables.
Here's an unwired tier.

It knows nothing of paths (the syntax of the version_column key) or
types (its own yaml key.)