Add static 'new' method