check all interface methods implemented - check public access