I know about 'auto ref'. Nice try but ... ;) > Need fine control over lifetime? scope and scoped give you the possibility to put a class instance on the stack so you have also controll over the instance lifetime. -> No reason for struct. Interfaces, well, but I'm sure you can live without them sometimes.