Add interfaces implementation