Just moving these functions into the abstract implementation