Constructor Issue (support default constructors with non-public
visibility)