trivial change of error message
Introduce test environment.
Initialize [Window::_color] directly.
Make [Controller] more customizable.
Write sample code to check whether it gains [isactive].