James Tavernier has targeted playing for another four years - regardless of where his future lies next season.