Do not allow partial or private inheritance of thing sections
better name for destructor
Use appropriate creation signal
Forgot about internal inheritance