factory test
add class name decorators tests
add base constructor tests