Added base pojo and operation type enum