Document this as a class