Added bounds, displays, and initWithCGDirectDisplayId