initialize Optional fields to empty() or absent() in the Builder
better toString() for arrays
newBuilder() method
use fully qualified class names everywhere so they are automatically imported