Added missing abstract implementation