refine according to the suggestions from Effective Java