На "возможности расширения" обычно большинство в собственной самоуверенности и попадается. Самое забавное, это когда видно, что разработчик старался, закладывал расширяемость, но заложил не там, где она понадобилась. В итоге мертвый непротестированный код и техдолг