...or are these shared_ptrs just to get rid of includes?