Types Of Emergent Properties In Software Engineering