* Use Compact when possible, like no signals (see http://live.gnome.org/Vala/ReferenceHandling) * Try to replace multiple GObject in App by a data memeber : public enum AppType { WM, PANEL, DESKTOP } public class App { private AppType type; } * Implement stages from GNOME * Find a clean solution to the enable flags with automake (see http://lists.gnu.org/archive/html/bug-automake/2013-07/msg00002.html)