if it was on AbstractAdapter.prototype it would mean that 

1. mapreduce could access it without that constructor nonsense
2. an adapter *could* override it if it wanted to