Switched to record type for 'BitSet' and added 'Read' instance