@SuppressWarnings("unchecked")
public Object unmarshal(Object obj, IUnmarshallingContext ictx) throws JiBXException {
UnmarshallingContext ctx = (UnmarshallingContext) ictx;
if (!ctx.isAt(marshalURI, marshallName))
ctx.throwStartTagNameError(marshalURI, marshallName);
int size = ctx.attributeInt(marshalURI, SIZE_ATTRIBUTE_NAME, DEFAULT_SIZE);
Properties map = (Properties) obj;
if (map == null)
map = new Properties(size);