OpFlex - is the abstraction in the right place?