pass xblock fields as top-level keywords on factories