clearer constructors in controllers