The Architectural Envelope: an Assistant for Components Design Choices