This class name is not great. Why not have ExternalizableSerializer be able to fall back to JavaSerializer?