OO-XAHM: An Object-Oriented Approach to Model Adaptive Web-based Systems