java snips - includes immutablity eg, guava, string enum pattern