Encapsulate ShowTime hierachy, create AbstractCinemaApp