adds override hasChanged method which checks if the requirements has been changed