1. A non-transitory computer-readable storage medium storing: one or more instructions that, when executed on a processor, cause the processor to: select a block in a block diagram model, where: the block represents a component model, and the component model has a plurality of functionalities; select a first functionality from the plurality of functionalities; incorporate the first functionality into the block diagram model using the block; save the block diagram model that includes the first functionality in a memory; select a second functionality from the plurality of functionalities; dynamically modify, in the block diagram model, the block to indicate the selecting of the second functionality, the dynamically modifying: performed in response to the selecting the second functionality, and performed without removing the saved block diagram model from the memory; and incorporate the second functionality into the block diagram model using the block.