// XXX: needs to go into constructor
Class componentClass = getType().getComponentType();
MarshalFactory factory = getModuleContext().getMarshalFactory();
Marshal componentClassMarshal = factory.create(componentClass);
int length = Array.getLength(obj);
for (int i = 0; i < length; i++) {
Object component = Array.get(obj, i);