Object-oriented framework for managing modular product configuration