Make fonts protocol agnostic