What are the custom fields? It looks like it's just including `spec` and `op`, which IIUC they have internal models, not custom ones. Also inline comments should end with a period :(