Reimplementing auto_out as auto_out_new.
Adding auto_out_new unit test.
Adding subscriber_traits for auto_out_new and adding a unit test for auto_out_new functionality.