prevented use of plugs without constructor;
updated TODOs;
added test function skeleton;