attributes deserve a standalone file