конструктор не подразумевает некой модульности, для добавления новых сущностей для выбора к конструированию? если да, то берите то что есть и делайте, и не ждите аккумуляции опыта\потребностей. если грамотное ядро написали, то любые ваши добавленные сущности встанут в обойму.
я может неправ и ошибаюсь, что скорее всего, но за фразами, надо сначала собрать... я прям вижу (ничего не сделано, есть идея, но мы пока не делаем и когда не знаем" :)