Blueprint Interfaces are useful for a lot of cases now because of a few unnecessary restrictions:
- Blueprint Interfaces can’t specify functions as pure
- Blueprint Interfaces can’t specify inputs/outputs as references (this is the big one)
It’d be great if these restrictions were removed in 4.9!