Remove IApplication::genericName
Convert into shared library