Implementing smart data reader properties. Not tested, probably not working.