Fix to some bugs, constructor now accepts same ClassicObject instances and arrays