Added more useful trait bounds to SamplePrivate