do not use varhash in describecomponents
Begin implementation of "custom" editable object classes
Make Milestone and Version generic objects, edit them using generic UI