Because of reasons Input can't be static, refactored to reflect this.