Exposes factory methods instead direct 'classes'