Serializable removed
applied @SafeVarargs for possible heap pollution
For each applied where feasible