Yes... The real nasty bit about this API is passing `attributes`from outside.