Using unique_ptr to hold onto behaviors.