First stab at universal reader. No tests yet.