Explicit constructor