separate decorators into types