cleanup according to code review

 * unique_ptr<A> implicitly casts to unique_ptr< parent of A >