JSDialect has an addEntity() method which already filters out baseHasUuid and hasUuid, unlike the other dialects which have a simple loop.  I fixed this by moving the extraction to addEntity() and removing the redundant filtering in generate().