featureIO base class