Overload construct method