Add environment, make_command, install_command params
Support lazy evaluation of url