def __init__(self, loop, session, details, airplay):
super().__init__()<EOL>self._session = session<EOL>self._mrp_service = details.get_service(const.PROTOCOL_MRP)<EOL>self._connection = MrpConnection(<EOL>details.address, self._mrp_service.port, loop)<EOL>self._srp = SRPAuthHandler()<EOL>self._protocol = MrpProtocol(<EOL>loop, self._connection, self._srp, self._mrp_service)<EOL>self._mrp_remote = MrpRemoteControl(loop, self._protocol)<EOL>self._mrp_metadata = MrpMetadata(self._protocol)<EOL>self._mrp_push_updater = MrpPushUpdater(<EOL>loop, self._mrp_metadata, self._protocol)<EOL>self._mrp_pairing = MrpPairingHandler(<EOL>self._protocol, self._srp, self._mrp_service)<EOL>self._airplay = airplay<EOL>
Initialize a new Apple TV.