Writing Custom Attributors