Observer

If you make it 
```java
public final String name
```
you could delete getter and you will have less code