{
super(parentsMap(conn.getVirtualHost()),createAttributes(conn));
_underlyingConnection = conn;
// Used to allow the protocol layers to tell the model they have been deleted
_underlyingConnectionDeleteTask = new Action()
{
@Override
public void performAction(final Object object)
{
conn.removeDeleteTask(this);