Factored out schema (now lives in separate project: dtbook-schema)