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