adding instance creation tests, handling extra constructor cases