Snapshot after failing to break up class: need to do "remote implementation" if I wanted to do that, which just obfuscates what's supposed to be a sample...