Big refactorization @vjt @amedeo
I wanna dedicate this commit to @vjt
Fix leftover, thanks @vjt
Move the klass method to the table and filter generator, thanks @vjt
Remove leftover, give tri-state boolean option a self-descriptive name