@Override
    public void assign(Object o) {
        throw new IllegalArgumentException("Assign not implemented for " + getClass() + " objects");
    }
@param reader The deserializer to use for creating this document
document/src/main/java/com/yahoo/document/Document.java