#117 #98 - adds 'private' back to protect some additional methods