* Shared_ptr for interactFunc
* Initialization list for Character