Fixed attributes and ::monitor recipe to better support distinct initialization