initial refactor of RikkiTikki init / Added valid Singletons and Abstracts base classes