Add almost all protocol features to the Element