Refactor variance into private methods