Added FiniteCyclicIterable, which should have been included in a previous commit. Added generic wrapper over select to GenericModel.