__construct now allows for 0 argument count