Switched to a sublcass instead of a category, added convenience macro