We will likely want to do default options at some point, so we should use .extend instead of replacing the entire opts object, we should just always return the defaults object as well