Different classes that can be useful for a different purposes. There are scroll management interfaces, position controller classes and so on.