Section 5.2.1 - The Machine Model - fairly disciplined objects, but all operations are 'public'... and it seems to be the norm to work DIRECTLY with embedded objects like registers - breaking encapsulation? law of demeter violation or sommat?