Added documentation
Simplified synchronising update operations
Removed unnecessary property attributes