Just so you know, "@" in fuction name means "public", so the "public" prefix is unnecessary.
public @BlobKill(msg, dest) {} // public function because of "public" and "@"
is the same as
@BlobKill(msg, dest) {} // public function because of "@"
but
public BlobKill(msg, dest) {} // public...