Small refactorings and documentation fixes

Created private function for request property and split the public interface
Free list properties in the PlyReader rather than forcing it on the delegate