Property be volt tervezve, de majd a következőben, ha jól sejtem. Ha nagyon zavar a getter/setter írása, használj lombok-ot
Operator overloading általában többet árt, mint használ
előjel nélküli tipus tényleg hiányzik néha, egyik megoldás az eggyel nagyobb elem használata
signal-slot observer pattern, semmi különbség nincs