interfaces are metas