Switch to an interface and multuple implemntations for restart policy.
Flesh out functional tests for restart policies.
Update config tests for use of an interface.