It might be better for this class to live within DSL itself, and inject into the auditor. Then later on down in the getAuditMismatch, rather than this table being the default option, throw an exception or return null if no table was set.