subclassing MMRecord