Simplified the validation block signatures and tried to avoid reference cycles in the default validations