State Pattern Refactoring for rentItem