I really don't like putting this in new() rather than new_inherited().