Move shared fields in IBaseTask interface
Use IRelatedVersion behavior for version field