//----------------------------------------------------------------------------------------------------------------------
@Override
@SuppressWarnings("unchecked")
public V fromColumns(List<HColumn<DynamicComposite, byte[]>> columns) {
AssemblyStack stack = new AssemblyStack();
for (HColumn<DynamicComposite, byte[]> column : columns) {
final String stepTypeName = (String) column.getName().get(1);
final Class<? extends AssemblyStep> stepType = context.classPath().resolveClass(stepTypeName);
AssemblyStep step = CassidyUtils.instantiate(stepType);
step.initializeFromColumn(column.getValue(), context);
step.execute(stack);
}
return stack.pop();
}