Interfaces now use objects in place of IDs