Using the native factory methods