I don't think this will work if there is no contentConstructor provided ```new {}``` would be unexpected. Somewhat related to me desire for contentConstructor to simply be the constructor and not the new instance.

If we opt for contentConstructor to perform the construction, which I'm dubious about, then this should probably just be ```this.add(this.contentConstructor())```