Define interface and doc for the styles/attributes and methods (all that's left is implementing)