Extract multiple features in a single Forward pass

Yep, with smart pointers no delete will be needed.