I would remove the setPath method because it's not part of the interface anyway. So can rarely be used and also makes no sense.