adding Model.createWithType
clean up parser code - fix failing edge case, allow attr blacklist as an option