allow passing in a property as container property item types

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