Footer footer,
SessionImpl session)
{
_header = header == null ? new Header() : header;
_properties = properties == null ? new Properties() : properties;
_messageAnnotations = messageAnnotations == null ? new MessageAnnotations(new HashMap()) : messageAnnotations;
_footer = footer == null ? new Footer(Collections.EMPTY_MAP) : footer;
_applicationProperties = appProperties == null ? new ApplicationProperties(new HashMap()) : appProperties;
_sessionImpl = session;
}