@Override
public FormattedDate read(final ByteBuffer buffer) {
final Long time = this.longSerializer.readObject(buffer, Long.class);
final String format = this.stringSerializer.readObject(buffer, String.class);
final Locale locale = this.localeSerializer.readObject(buffer, Locale.class);
return new FormattedDate(new Date(time), format, locale);
}