JArchetypes is a declarative mechanism to produce application based on metaphor and archetypes concepts.