Closes #28: build() should declare any exceptions that are declared on constructor