Initial commit

Included:

* Base ObjectEnum clasess
* ObjectEnum implementation of ProductType example enum example
* Classic implementation of ProductType example enum (to compare)
* Test project to test and compare both implementations