User is not in a train
Used doubles for user
Using doubles for station
Using doubles for UserContainer
Train can enter exit and transit between stations
Allowed station double to receive allow_in
Refactored