Extracts Observer in Activity, fixes View recycling with types, simplifies observable