DataObject + Monitor First Implementation