Added block constructor and typedef for validation strategy