Adaptive object-oriented programming using graph-based customization