[controller] Base controller now stores all values passed in as self properties