These items should be easily adapted so that they promote reuse within a program. It is very difficult for users (especially novices) to reuse some asset that does not match their data model and does not run on their platform and in their environment. Also, organizations may desire to collect additional information about each element modeled in a CASE or design tool as a standard part of their process. Tools usually don't support this without investment on the part of the using organization.