Introducing ByteArrayModelBinder.

should we add docs to the interface instead?