Συμφωνώ και εγώ με αυτή την προσέγγιση. Την ακολουθώ συχνά, απλά αντί για struct χρησιμοποιώ συνήθως ένα μικρό private class.