public Contact getMostRecentlySeenBucketContact()
    {
        final Contact[] mostRecentlySeen = new Contact[]{ null };
        contacts.traverse(
        		new Cursor<NodeId, Contact>()
        		{
        			public SelectStatus select(Map.Entry<? extends NodeId, ? extends Contact> entry)
        			{
        				Contact node = entry.getValue();
        				Contact mrs = mostRecentlySeen[0];
        				if (mrs == null || node.getLastContact() > mrs.getLastContact())
        					mostRecentlySeen[0] = node;

        				return SelectStatus.CONTINUE;
        			}
        		}
        		);
        return mostRecentlySeen[0];
    }