Why not just check for the truthiness of `this.$input` instead of keeping an internal property?