you can still do the check in the constructor...