update

Ability setup will now check the last successful condition passed before
using cluster as target.

Extracted CacheInteractable and CacheDestructable into new files.