narahatanze ay'amadolari programs are constructed by creating instances of component types and binding their interfaces together