allow passing in a property as container property item types

now ListProperty(int) and ListProperty(IntegerProperty) are both acceptable
(the former is still preferred