with final and upcasting
add upcasting test part
first polymorphism upcasting/extend example