почему метод getFullName определен как public, а методы getFirstName, getLastName-protected, хотя все они вызваются из класса solution ?