dev: address guard clauses in constructors.
dev: address creating test fixture for each test-case.