Add EMPTY
Visitor pattern