Dal momento che alcune caratteristiche erano presenti sia nel client che nel server, si è scelto di incapsulare queste funzionalità in alcune classi generali, descritte qui di seguito.