more factory api annotations