Annotated factory methods