Handle empty param type. Link exceptions to class.
Use conditional variables to check for ICE_HOME and MCPP_HOME