Removed inject() error handling until I figure out how to do it cleanly,
it may just be the best way as it seems all arguments are optional
unless they are used.

Renamed request() into bootstrap(); I like this name, I think this will
stick