added check if type implements collection interface
Renamed JSON annotation to JSONPropery
added List<type> support