Factory annotation