public keyword removed from interface Layer