@Override
 public boolean equals(final Object o) {
   if (o == null) {
     return false;
   }
   if (!(o instanceof VolatilitySurfaceDefinition)) {
     return false;
   }
   final VolatilitySurfaceDefinition<?, ?> other = (VolatilitySurfaceDefinition<?, ?>) o;
   return other.getTarget().equals(getTarget())
       && other.getName().equals(getName())
       && Arrays.equals(other.getXs(), getXs())
       && Arrays.equals(other.getYs(), getYs());
 }