Yeah, but you can also write it like I proposed which is less boilerplaty and gives the same advantages
Read the 1st comment under 1st link, 2nd link os about something different, 4th links is about something absolutely different. **
This is only a Draft for now though