Agnostic to type of record response object.

Removed the notion of a "dictionary" from the public interface to the various MMRecord classes to allow for more interesting subclassing for different types of record requests.