Added impl/*_impl.*pp files to separate implementation classes.