Abstracted out every off camvas property to support a semantic off-canvas implementation