Api Validator Delegable

This branch will also pull in the work captured on the delegation-dm branch.