The tableName constructor argument, table_name and getTableName are now obsolete. Let's remove them.
That means "TABLE_NAME" can be removed from the EE deserialization -- but let's keep them in the java serialization/deserialization.
The remaining data members here can be declared const for extra clarity -- just the constructor needs to be changed to use a member initializer list instead of assignments -- that's better style anyway.