the modelSchema and api fields in the spec were intended to give the frontend some sanity guarantees but in practice it's just resulted in not-very-meaningful bookkeeping, so I took them out.