User input related interfaces and classes.