diff --git a/src/generators/nodes/Binding.ts b/src/generators/nodes/Binding.ts
deleted file mode 100644
index 1ed2a8fc7b..0000000000
--- a/src/generators/nodes/Binding.ts
+++ /dev/null
@@ -1,296 +0,0 @@
-import Node from './shared/Node';
-import Element from './Element';
-import getObject from '../../utils/getObject';
-import getTailSnippet from '../../utils/getTailSnippet';
-import flattenReference from '../../utils/flattenReference';
-import Block from '../dom/Block';
-import Expression from './shared/Expression';
-import Compiler from '../../compile/Compiler';
-
-const readOnlyMediaAttributes = new Set([
- 'duration',
- 'buffered',
- 'seekable',
- 'played'
-]);
-
-export default class Binding extends Node {
- name: string;
- value: Expression;
- isContextual: boolean;
- usesContext: boolean;
- obj: string;
- prop: string;
-
- constructor(compiler, parent, scope, info) {
- super(compiler, parent, scope, info);
-
- this.name = info.name;
- this.value = new Expression(compiler, this, scope, info.value);
-
- let obj;
- let prop;
-
- const { name } = getObject(this.value.node);
- this.isContextual = scope.names.has(name);
-
- if (this.value.node.type === 'MemberExpression') {
- prop = `[✂${this.value.node.property.start}-${this.value.node.property.end}✂]`;
- if (!this.value.node.computed) prop = `'${prop}'`;
- obj = `[✂${this.value.node.object.start}-${this.value.node.object.end}✂]`;
-
- this.usesContext = true;
- } else {
- obj = 'ctx';
- prop = `'${name}'`;
-
- this.usesContext = scope.names.has(name);
- }
-
- this.obj = obj;
- this.prop = prop;
- }
-
- munge(
- block: Block
- ) {
- const node: Element = this.parent;
-
- const needsLock = node.name !== 'input' || !/radio|checkbox|range|color/.test(node.getStaticAttributeValue('type'));
- const isReadOnly = node.isMediaNode() && readOnlyMediaAttributes.has(this.name);
-
- let updateCondition: string;
-
- const { name } = getObject(this.value.node);
- const { snippet } = this.value;
-
- // special case: if you have e.g. ``
- // and `selected` is an object chosen with a