So if I understand correctly, that creates a getter called 'bytes', and the first time it's called the getter will be replaced with a read-only property? Is there an advantage doing it that way compared to the way I've done it?