/** @param cv */
  public ContentValues toContentValues(ContentValues cv) {

    OptionalUtils.toLongContentValue(mId, BaseEntityColumns.COLUMN_ID, cv);
    OptionalUtils.toLongContentValue(mCreateDate, BaseEntityColumns.COLUMN_CREATE_DATE, cv);
    OptionalUtils.toLongContentValue(mModifyDate, BaseEntityColumns.COLUMN_MODIFY_DATE, cv);

    return cv;
  }
  /** @param c */
  public T fromCursor(Cursor c) {

    mId = OptionalUtils.getDbOptionalLongValue(c, BaseEntityColumns.COLUMN_ID);
    mCreateDate = OptionalUtils.getDbOptionalLongValue(c, BaseEntityColumns.COLUMN_CREATE_DATE);
    mModifyDate = OptionalUtils.getDbOptionalLongValue(c, BaseEntityColumns.COLUMN_MODIFY_DATE);

    return getThis();
  }