update: factory pattern svg interface name