}
@SuppressWarnings("unchecked")
public <T> T get(Class<T> asoClass, ApplicationStateCreator<T> creator)
{
Session session = getSession();
String key = buildKey(asoClass);
T aso = (T) session.getAttribute(key);
if (aso == null)
{
aso = creator.create();
session.setAttribute(key, aso);
}
return aso;
}