Adding scalability protocol objects, minor send/receive and enum refactors