# This is a combination of 3 commits.
# The first commit's message is:
# This is a combination of 12 commits.
# The first commit's message is:
Removed HANDLED.

Added MODIFIED.

# This is the 2nd commit message:

Since we're call'ing we don't really win anything for caching.

# This is the 3rd commit message:

Simplify hub subscriptions

# This is the 4th commit message:

Remove base.reemit

# This is the 5th commit message:

Fix some signatures

# This is the 6th commit message:

Move some code around

# This is the 7th commit message:

Further streamline of initialize/start/finalize

# This is the 8th commit message:

Update how ON and SIG is initialized/finalized

# This is the 9th commit message:

Fix some comments and arguments.

# This is the 10th commit message:

Update test to reflect the fact that you have to start a component before it has handlers for ON

# This is the 11th commit message:

Convert tests to return promises.

Move timeout to `setUp`

# This is the 12th commit message:

Remove unused param from republish

# The 2nd commit message will be skipped:

#	Update how ON and SIG is initialized/finalized

# The 3rd commit message will be skipped:

#	Fix some comments and arguments.