drop static cast - interfaces doesn't need to be polimorphic