remove public for methods in interface
add exception generation