Better exceptions, spout registration