Describir: Component-oriented programming /