Added top-level accessors

Added top-level accessors and reusing top-level accessor CSS.  Return-types on setters to follow in separate PR.
Fixes #2613.

@devoncarew