enforced "syntactic" immutability
implementation things