clearer constructors in viewers