+ * This is the constructor for applications with a name, and also require a
+ * transparent top-level window
+ *
+ * @param[in,out] argc A pointer to the number of arguments
+ * @param[in,out] argv A pointer the the argument list
+ * @param[in] name A name of application
+ * @param[in] windowMode A member of WINDOW_MODE
+ *
+ * @note The default base layout (DeviceLayout::DEFAULT_BASE_LAYOUT) will be used with this constructor.
+ * @note Supported options are stripped from argv, and argc is updated appropriately.
+ */
+ static Application New( int* argc, char **argv[], const std::string& name, WINDOW_MODE windowMode );
+
+ /**