Which interfaces must be implemented in order for something to be queried by LINQ? (Choose all that apply)