User supplied constructor, and tests
User supplied constructor tests
User supplied constructor tests