Setting up some pointer receivers

Need to educate myself about sync.mutex next so I can drop some locks
and unlocks on session.