Added empty implementation
Updated test
Added logger messages
Added interface
Added method implementation