Pull API interface out. Add isShowing() method
Remove GlobalLayout inheritance
Remove more inheritance