Best practices for writing extensions mistake

The docs say extensions *should* write to core CKAN tables directly, should be should not