__construct should be public