Simplified the add/remove/discard reader/writer methods