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