Design should take the following into consideration: