no design time
After a restless night I've decided not to do the design time thing. Two reasons:
1. Every application class would need to support an additional constructor.
2. There is a one-to-many relationship between element types and element instances.
So instead we're going with configuration classes which will embrace [most of] the parameters of an element type definition. This can be implemented incrementally as well, which is important at this point.