upcasting/downcasting/instanceof
abstract class
up/down cast, abstract, final
add comment for later review
meet requirements: Company should be singleton, not PropertyCalculator.
PlayGame