added generic class instantiation
added true generic plugin testing