+use Rose::Object::MakeMethods::Generic
+(
+ 'scalar --get_set_init' => [ qw(cgi layout presenter is_ajax type) ],
+);
+
+sub init_cgi {
+ return CGI->new({});
+}
+
+sub init_layout {
+ return SL::Layout::None->new;
+}
+
+sub init_presenter {
+ return SL::Presenter->new;
+}
+
+sub init_is_ajax {
+ return ($ENV{HTTP_X_REQUESTED_WITH} || '') eq 'XMLHttpRequest' ? 1 : 0;
+}
+
+sub init_type {
+ return 'html';
+}
+