The Registration class is going to get pretty big once SagePay Direct is added. Instead, it should be split into Direct and Server classes. We already have a Shared class for the shared services.
A Common class will be needed for the functionality that all three share.
Registration can inherit Server for backwards compatibility, but otherwise be deprecated.