Add explizit factory class