Made all functional interfaces, Iterables, and Optional implement java.io.Serializable