         ${1:# body}
     """
 
+  'Ember Computed Property':
+    'prefix': 'computed'
+    'body': """
+      ${1:fooCount}: Ember.computed '${2:property}', ->
+        ${4:# body}
+    """
+
+  'Ember Observer':
+    'prefix': 'observer'
+    'body': """
+      ${1:fooChanged}: Ember.observer '${2:property}', ->
+        ${3:# body}
+    """
+
+  'Ember Event':
+    'prefix': 'on'
+    'body': """
+      ${1:event}: Ember.on '${2:property}', ->
+        ${3:# body}
+    """
+
+  'Ember Actions':
+    'prefix': 'actions'
+    'body': """
+      actions:
+        ${1:# body}
+    """
+
+  'Ember Computed Alias':
+    'prefix': 'alias'
+    'body': """
+      ${1:foo}: Ember.computed.alias '${2:property}'
+    """
 
   #
   # Logger

#

'.source.js':

  'Ember Run':
    'prefix': 'run'
    'body': """
      Ember.run(function() {
        ${1:// body}
      });
    """

  #
  #
  # Enumerables

    'prefix': 'find-element'
    'body': "find('${1:selector}', '${2:context}');"

  'Ember pauseTest':
    'prefix': 'pause'
    'body':"""
      await pauseTest();
    """

  'Ember wait':
    'prefix': 'wait'
    'body':"""
      await wait();
    """
  'Ember andThen':
    'prefix': 'and'
    'body':"""
      andThen(() => {
        ${1}
      });
    """

