constructor param implement model implement extens mechan factori euml impl euml model implement implement model impl implement 