Fixed constructor parameters and added bdd tests for constructor validation