Is there a relationship between this and delegation? Delegation feels to me that it's essentially a "named instance/impl".