Relaxing Fundamental Assumptions In Iterative Learning Control