Simple Schema DSL (aka death by metacode)