Structural validation helper via check() and checked(), closes #24