First checkin, do note that it still leaves in a call to $obj->config,
which the base modules need to provide