Ensuring base method is only evaluated once per call