basic reader traits, and a placehold Json reader that does nothing