Observer

Familiarize with Optional from Guava Library it's not good to return null values.