map specification checks
nil function tests orred to false
arg key checks for create-dataset
add anything spec to test-val
arg-specs are private
arg checks on create-simple-dataset / check-requirements
persist dataset-models when creating datasets
use the keyword as a fn to get at the model property
test circular dependency resolution