more consistent serializer types; still doesn't make scalac swallow them though :-/